본문 바로가기
C++

[c++] STL Iterator의 종류

by 코모's 2021. 8. 18.
반응형

1. 입력 반복자(Input)

  • Read 및 접근 가능
  • Write 불가능
  • 산술연산 ++ 만 가능
  • 비교연산 ==, != 만 가능

2. 출력 반복자(Output)

  • Read 및 접근 불가능
  • Write 가능
  • 산술연산 ++ 만 가능
  • 비교연산 불가능

3. 순방향 반복자(Forward)

  • Read, Write 모두 가능
  • 산술연산 ++, -- 가능
  • 비교연산 ==, != 만 가능
  • list, set, map은 이 반복자를 지원한다.
    • 양방향 반복자를 지원하지 않는 컨테이너는 reverse()함수를 사용할 수 없다.

 4. 임의접근 반복자(Random Access)

  • Read, Write 모두 가능
  • 산술연산 ++, --, +, -, +=, -= 가능
  • 비교연산 ==, !=, <, >, <=, >= 가능
  • 첨자 연산자 사용 가능 [ ]

 

Vector<int>::iterator itr;
itr[4]	//== *(itr + 4)

 

  • vector, deque는 이 반복자를 지원한다.

 

 

 

출처 : https://ansohxxn.github.io/stl/chapter16-2/

반응형

'C++' 카테고리의 다른 글

[c++] STL vector  (0) 2021.08.19
[c++] STL Algorithm  (0) 2021.08.18
[c++] STL Container의 종류  (0) 2021.08.18
[c++] STL 이란?  (0) 2021.08.18
[c++] 스택(Stack)과 힙(Heap)  (0) 2021.08.16