더북(TheBook)

1.4.4.3 이동 반복자

이동 반복자는 범위에서 원소 하나를 가리키며 정규 반복자에서 생성한다. 이동 반복자는 클래스 객체의 범위를 대상 범위로 이동할 때 사용하며 복사는 수행하지 않는다. 입력 반복자로 사용한 이동 반복자는 반복자가 가리키는 객체를 우측값(rvalue)으로 변환하기 때문에 복제하지 않고 이동하는 것이 가능하다. 따라서 이동 반복자는 원본 범위의 원래 원소들을 정의되지 않은 상태(undefined state)남겨 두게 되므로 원본 원소들을 사용하지 않아야 한다. iterator 헤더에 템플릿으로 정의된 make_move_iterator() 함수에 begin()이나 end()가 반환하는 반복자를 인수로 전달해서 move_iterator를 얻을 수 있다. 이 책에서 이동 반복자를 어떻게 사용하는지 살펴볼 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.