순방향 이터레이터
Coddy의 C++ - 표준 템플릿 라이브러리 코스 레슨. 23개 중 16번째.
순방향 반복자(Forward Iterator)는 입력 반복자와 출력 반복자의 조합이므로, 컨테이너를 읽고 쓰는 데 모두 사용할 수 있는 반복자라고 할 수 있습니다. 이로 인해 반복자를 통해 값에 접근할 수 있을 뿐만 아니라 값을 수정할 수도 있습니다.

보시는 바와 같이, 양방향 반복자(bidirectional iterator)와 임의 접근 반복자(random access iterator) 또한 유효한 순방향 반복자입니다.
이제 순방향 반복자의 특징에 대해 알아보겠습니다.
- 동등/부등 연산자(Equality/Inequality operator)
순방향 반복자는 동등 연산자 또는 부등 연산자를 사용하여 비교할 수 있습니다.
A == B // Equality
A != B // Inequality- 역참조(Dereferencing)
순방향 반복자를 역참조하여 두 가지 기능, 즉 반복자가 가리키는 요소의 값에 접근하는 것과 반복자가 가리키는 요소에 값을 할당하는 기능을 사용할 수 있습니다.
*A = X;
X = *A;- 증가 가능(Incrementable)
순방향 반복자는 입력 및 출력 반복자와 똑같이 증가시킬 수 있지만, 감소시킬 수는 없습니다.
A++; // Post increment operator
++A; // Pre increment operator
A--; or --A; // Wrong- 교환 가능(Swappable)
한 순방향 반복자의 값을 다른 반복자와 교환하거나 바꿀 수 있습니다.
결론적으로 순방향 반복자는 입력 반복자와 출력 반복자가 가진 기능들의 합을 나타내는 반복자입니다.
직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
C++ - 표준 템플릿 라이브러리의 모든 레슨
직접 연습해 보세요: 온라인 C++ 컴파일러