C++

Iterator 개념, 직접 만들어보기 _ 17일차 _210604

geniee_1 2021. 6. 7. 13:32
728x90

1. iterator

 - iterator 는 반복자, 라이브러리가 가지고 있는 형식대로 자료구조에 접근한다. 컨테이너가 관리하는 요소에 참조(접근)할 수 있게 해주는 추상화된 개념, 포인터와 비슷하다

 

- 클래스 안의 클래스  ( inner class )  :  클래스 내부에 public으로 선언, class가 템플릿일경우 iterator도 템플릿

- 클래스 생성 후 iteraror를 별도로 호출(생성)하지 않을경우 생성되지 않음

- iterator를 포함하고 있는 클래스의 private 멤버(변수, 함수)에 접근 가능

- 별도의 연산자 만들수 있음

- 함수는 iterator를 포함하고 있는 클래스에 선언 후 클래스 외부(헤더파일 내부)에 작성

선언
클래스 외부, 헤더 파일 내부에 함수 작성, 템플릿 형식

 

 

 

전체 형태