반응형
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
반응형
그리드형
'문제풀이(Problem Solving) > C++ 문제풀이에 유용한 것들' 카테고리의 다른 글
입출력이 많음으로 인해 시간초과나는 것 해결 (0) | 2021.06.07 |
---|---|
컨테이너 원소들의 최대, 최소 그리고 최대 최소 비교 (0) | 2021.06.07 |
문자열 <- >정수 변환 string to int, int to string (0) | 2021.06.07 |
STL 벡터, vector 사용법 [C++] (0) | 2021.05.22 |
Deque, 덱 , 자료구조 [CPP] (0) | 2021.04.23 |