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