프로그래밍/c++ STL

[c++ STL] vector 의 반복자 사용법

rrruu 2020. 1. 4. 16:19
반응형

vector의 반복자 사용법을 알아보도록 하겠습니다.

반복자는 벡터의 시작부터 끝까지 순회를 하는 일반화된 방법을 제공해줍니다.

 

일단 선언부터 알아보겠습니다.

 

vector<int> vec;

vector<int>::iterator iter;

 

위에는 반복을 시킬 벡터를 선언했고요

아래는 반복자를 선언한 것 입니다.

반복자는 반복을 시킬 벡터와 같은 자료형을 가져야 합니다.

 

간단하게 순회 방법을 알아보도록 하겠습니다.

 

for(iter = vec.begin(); iter != vec.end(); iter++)

 

다음과 같이 for을 사용하여 주로 순회를 진행합니다.

 

이제 역방향 반복자를 알아보도록 하겠습니다.

역방향 반복자의 선언 방법입니다.

 

vector::reverse_iterator riter;

 

역방향 반복자의 순회 방법입니다.

 

for (riter = vec.rbegin(); riter!= vec.rend(); riter++)

 

정방향 반복자는 begin과 end를 사용하지만

역방향 반복자는 rbegin과 rend를 사용합니다.

 

간단한 실습 내용입니다.

 

실행 화면입니다.

 

 

 

반응형