反向迭代器的一个例子


#include <iostream>
#include <string>
#include <sstream>
#include <fstream>
#include <forward_list>
#include <stack>
#include <vector>
#include <forward_list>
#include <deque>
#include <array>
#include <list>
#include <algorithm>
using namespace std;
int main()
{
vector<int> vint;
ifstream in("file.txt");
int i;
while(in >> i)
{
vint.push_back(i);
}
for(auto i : vint)
	cout << i << "";
cout << endl;
//这里定义一个反向迭代器,注意如果一会使用crbegin()和crend(),那么反向迭代器必须是const的
//也就是vector<int>::const_reverse_iterator 
vector<int>::const_reverse_iterator it;
for(it = vint.crbegin(); it  != vint.crend();++it)
cout << *it << " ";
cout << endl;

  

return 0;
}

猜你喜欢

转载自blog.csdn.net/digitalkee/article/details/112115621