// 반복자는 컨테이너가 소유한 원소들을 순회할 수 잇는 객체이다.
// 반복자는 컨테이너의 특정위치를 나타낸다.
// 반복자는 복잡한 자료구조를 지닌 컨테이너를 순회할 수 있는 스마트 포인터이다.
// * 연산자 : 지금 현재 위치의 원소를 반환. ->를 사용하여 곧바로 엑세스 할 수 있다.
// ++ 연산자 : 현재 원소의 다음 원소를 가리킨다.
// ==, != 연산자 : 두 반복자가 같은 위치를 나타내는지 반환.
// = 연산자 : 반복자를 할당한다.(반복자가 참조하는 원소의 위치)
#include <iostream>
#include <list>
using namespace std;
void main()
{
list<char> coll;
// 'a'부터 'z'까지의 원소를 추가.
for(char c='a'; c<='z'; ++c){
coll.push_back(c);
}
// 모든 내용을 출력한다.
list<char>::const_iterator pos;
for(pos=coll.begin(); pos!=coll.end(); ++pos){
cout << *pos << ' ';
}
cout << endl;
}
// begin() : 컨네이너의 첫 번째 위치를 가리키는 반복자를 반환한다.