STL을 사용하는 프로그래머라면 반복자는 간단하게라도 알고가야한다. 반복자가 어떻게 동작하는지 간단하게 보고가자 보통 vector v 가 있을때, 우리가 begin(), end() 를 사용할 수 있는 이유가 반복자 때문이다. 여기서 간단하게 순환 가능한 반복자를 만들어보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 class num_it { int i; public: explicit num_it(int position = 0) : i{ position } {} int operator*() const { return i; } // 반복자(*it)를 참조하면 정수 반환 num_it& operator++() { ++i; return *th..