우리가 배열을 순회할때
int i=0
처럼
STL 컨테이너를 순회할때는
iterator라는 것을 사용한다.
이 친구는 반복자로 STL컨테이너의 메모리 주소를 가리킬 때 사용한다.
std::vector<int>arr;
라는 int형 벡터가 있다고 해보자.
나는 arr.push_back()을 사용해서 여러 자료들을 담았다.
그럼 그 자료들을 순회하고 싶다면
같은 자료형으로 iterator을 선언하면 된다.
std::vector<int>::iterator ptr
메모리 주소를 가리키기 때문에 포인터다.
for(ptr=arr.begin(); ptr!=arr.end(); ++ptr){
printf("%d",*ptr); // 해당 포인터가 가리키는 값 출력
}