STL) 반복자 어댑터 ( Iterator Adaptor )
std::copy, std::transform, etc... 대부분의 Dest의 Iterator를 받는 알고리즘들은 그 컨테이너가 공간 요소를 넣기에 충분한 용량 ( capacity ) 를 확보하길 요구한다. 하지만 얼마나 들어올지 모르는 상황에서 컨테이너에 대한 reserve를 할 수 없으니, 반복자 어댑터를 사용하는걸 추천한다. std::copy, std::transform 같은 알고리즘들은 밑과 같이 작성되어 있다. template OutputIt copy(InputIt first, InputIt last, OutputIt d_first) { while (first != last) { *d_first++ = *first++; } return d_first; } iterator 의 operator= ..