~cpp
list<int>::iterator i;
// for 에서 반복자 이용 순회
for(i = l.begin() ; i != l.end() ; ++i)
cout << *i << endl;
// while 에서 반복자 이용순회
i = l.begin();
while( i != l.end() ){
cout << *i << endl;
i++;
}
~cpp
#include <list>
#include <iostream>
using namespace std;
int main(){
const int INDEX_MAX = 5;
int data[] = {1,2,3,4,5};
list<int> l(&data[0], &data[INDEX_MAX]);
list<int>::iterator i ;
cout << "for 문에서 반복자 이용 순회" << endl;
for(i = l.begin() ; i != l.end() ; ++i)
cout << *i << "t";
cout << endl;
cout << "while 문에서 반복자 이용 순회" << endl;
i = l.begin();
while( i != l.end() ){
cout << *i << "t";
i++;
}
return 0;
}
결과
~cpp for 문에서 반복자 이용 순회 1 2 3 4 5 while 문에서 반복자 이용 순회 1 2 3 4 5