2009. 12. 22. 10:08

// 반복자는 컨테이너가 소유한 원소들을 순회할 수 잇는 객체이다.
// 반복자는 컨테이너의 특정위치를 나타낸다.
// 반복자는 복잡한 자료구조를 지닌 컨테이너를 순회할 수 있는 스마트 포인터이다.

// *      연산자 : 지금 현재 위치의 원소를 반환. ->를 사용하여 곧바로 엑세스 할 수 있다.
// ++     연산자 : 현재 원소의 다음 원소를 가리킨다.
// ==, != 연산자 : 두 반복자가 같은 위치를 나타내는지 반환.
// =      연산자 : 반복자를 할당한다.(반복자가 참조하는 원소의 위치)    


#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() : 컨네이너의 첫 번째 위치를 가리키는 반복자를 반환한다.

'Programming > STL' 카테고리의 다른 글

* List  (0) 2009.12.22
* Deque  (0) 2009.12.22
* Vector  (0) 2009.12.21
* 컨테이너  (0) 2009.12.21
Posted by 어북어위크