C++
Iterator 개념, 직접 만들어보기 _ 17일차 _210604
geniee_1
2021. 6. 7. 13:32
728x90
1. iterator
- iterator 는 반복자, 라이브러리가 가지고 있는 형식대로 자료구조에 접근한다. 컨테이너가 관리하는 요소에 참조(접근)할 수 있게 해주는 추상화된 개념, 포인터와 비슷하다
- 클래스 안의 클래스 ( inner class ) : 클래스 내부에 public으로 선언, class가 템플릿일경우 iterator도 템플릿
- 클래스 생성 후 iteraror를 별도로 호출(생성)하지 않을경우 생성되지 않음
- iterator를 포함하고 있는 클래스의 private 멤버(변수, 함수)에 접근 가능
- 별도의 연산자 만들수 있음
- 함수는 iterator를 포함하고 있는 클래스에 선언 후 클래스 외부(헤더파일 내부)에 작성