迭代器
正向迭代器:iterator ,用begin,end
反向迭代器:reverse_iterator,用rbegin,rend
常量正向迭代器:const_iterator
常量反向迭代器:const_reverse_iterator
#include <iostream>
#include<vector>
using namespace std;
int main() {
vector <int> vec = { 1,2,3,4,5,6 };
cout << "反向迭代器:" << endl;
//反向迭代器
vector<int>::reverse_iterator r_iter;
for (r_iter = vec.rbegin(); r_iter != vec.rend(); ++r_iter)
cout << *r_iter << " ";
cout << endl;
cout << "正向迭代器:" << endl;
//正向迭代器
vector<int>::iterator iter;
for (iter = vec.begin(); iter != vec.end(); ++iter)
cout << *iter << " ";
cout << endl;
const vector <int> const_vec = { 9,10,11,12,13,14,15};
cout << "常量反向迭代器:" << endl;
//常量反向迭代器
vector<int>::const_reverse_iterator const_r_iter;
for (const_r_iter = const_vec.rbegin(); const_r_iter != const_vec.rend(); ++const_r_iter)
cout << *const_r_iter << " ";
cout << endl;
cout << "常量正向迭代器:" << endl;
//常量正向迭代器
vector<int>::const_iterator const_iter;
for (const_iter = const_vec.begin(); const_iter != const_vec.end(); ++const_iter)
cout << *const_iter << " ";
cout << endl;
return 0;
}