문제풀이(Problem Solving)/C++ 문제풀이에 유용한 것들

vector에서 iterator 활용, 벡터 역순

게임이 더 좋아 2021. 6. 7. 16:42
반응형
728x170

 

Iterator의 정의를 정확히 알고 있어야 STL의 원활한 사용이 가능하다.

 

Iterator, 반복자는 컨테이너에 원소에 접근할 수 있는 포인터와 같은 객체라고 한다.

 

예를 들어서 벡터에서는 begin(), end()를 잘 써야한다.

 

 

 

역iterator를 만드는 법도 있다.

반복자가 가리키는 실제 값을 보고싶다면

std::cout << *itr << std::endl;

 

*을 이용한다.

 

포인터 *로 가리키는 해당 값을 보았던 것처럼 iterator,반복자도 주소 값을 가리킨다고 보면 된다.

std::vector<int>::iterator itr = vec.begin() + 2;

  

위와 같이 +2를 하면 2만큼 떨어져 있는 원소를 가리키게 되는 것이라고 볼 수 있다.

 

*** 역 이터레이터로 역순으로 출력할 수 있지만가장 좋은 것은 그냥 역순으로 만들어서 하는게 보편적이다.

 

[문제풀이(Problem Solving)/C++ 문제풀이에 유용한 것들] - Container 원소들 역순정렬하기

 

728x90
반응형
그리드형