더북(TheBook)

2.7 | 반복자를 직접 정의하기

 

이 절을 이해하지 못해도 이 책의 나머지를 읽어나가는 데는 문제가 없으니 이해하지 못하더라도 좌절할 필요는 없다. 이 주제가 아직 이해하기 버겁다면 건너뛰고 3장으로 넘어가길 바란다. 완전히 이해하지 못하더라도 이 절을 읽으면 STL 반복자 아키텍처에 대한 깊이 있는 이해와 템플릿의 강력함에 감탄하게 될 것이다. 반복자는 순차열을 정의한 어떤 클래스 타입에도 붙일 수 있는 강력한 도구다. 반복자를 이용하면 클래스의 인스턴스가 담고 있는 객체에 알고리즘을 적용할 수 있다. STL 표준 컨테이너로는 원하는 요구사항을 만족할 수 없을 때 반복자를 직접 정의해야 할 필요성이 생긴다. STL과 쓸 수 있는 반복자를 정의하는 클래스를 만들어보면서 STL에 대한 이해도가 깊어질 것이고, STL의 표면 아래에서 무엇이 일어나는지 이해하게 될 것이다.

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