-
형태별 분류
- 일반 포인터
- Container Iterator
- Stream Iterator
- Inserter Iterator
- 기능별 분류
=*i
*i=
++i
i++
--i
i--
i[n]
i+n
i-n
i+=n
i-=n
입력 반복자
O
O
O
출력 반복자
O
O
O
정방향 반복자
O
O
O
O
양방향 반복자
O
O
O
O
O
O
임의 접근 반복자
O
O
O
O
O
O
O
O
O
O
O
-
5가지 종류로 구분하는 이유
- 알고리즘 함수가 요구하는 반복자에 따라 알고리즘 함수를 구분하기 위해서이다.
- 프로그램 ? Container ( 출력 )
- Container ? 프로그램 ( 입력 )
-
Example
- find( first, last, value ); // 최소한 입력 반복자
- reverse( first, last ); // 최소한 양방향 반복자
-
sort( first, last ); // 퀵소트라면 최소한 임의접근 반복자.
// 입.출력,정.양방향 은 내부에 sort 함수를 가지고 있다.
Tag | C++