C++/기타
std::iterator와 std::reverse_iterator
diesuki4
2023. 1. 20. 21:25
반복자는 증감 연산자, 비교 연산자를 지원한다.
순방향 반복자(Forward Iterator)
앞에서 뒤 방향으로 진행한다.
역방향 반복자(Reverse Iterator)
역방향 반복자는 뒤에서 앞 방향으로 진행한다.
#include <iostream>
#include <vector>
using namespace std;
void main()
{
vector<int> v = {1, 2, 3, 4, 5};
for (vector<int>::iterator it = v.begin(); it != v.end(); ++it)
cout << *it << ' ';
cout << endl;
for (vector<int>::reverse_iterator ri = v.rbegin(); ri < v.rend(); ++ri)
cout << *ri << ' ';
cout << endl;
}
출력
1 2 3 4 5
5 4 3 2 1