C++20과 C++23을 활용한 “파이썬스러운” API 구현 #12: unique_everseen, unique_justseen, powerset
여러분, 우리는 지금까지 파이썬 itertools와 more-itertools의 다양한 기능을 C++20/23 문법으로 흉내 내는 방법을 살펴보며, 파이썬스러운 추상화를 C++에서 어떻게 구현할 수 있는지 탐구해왔습니다. 이번 글에서는 unique_everseen, unique_justseen, 그리고 powerset를 C++로 옮겨보며, 더욱 풍부한 반복 패턴을 구현하는 방법을 알아보겠습니다.먼저 파이썬에서 이들 API를 간단히 살펴볼게요.from more_itertools import unique_everseen, unique_justseenfrom itertools import chain, combinations# unique_everseen(iterable)# 지금까지 본 적 없는 원소만 내보냄 ..