본문 바로가기

카테고리 없음

STL 컨테이너 반복자 iterator

우리가 배열을 순회할때

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); // 해당 포인터가 가리키는 값 출력

}