正向迭代和反向迭代
-
正向: vector::iterator it;
begin()指向第一个元素
end()指向最后一个元素的后一个位置
for(it=vc.begin();it!=vc.end();it++)
-
反向: vector::reverse_iterator itr;
for(it=vc.rbegin();it!=vc.rend();it++)
rbegin()指向最后一个元素
rend()指向第一个元素的前一个位置
// write your code here......
#include<vector>
using namespace std;
int main() {
// write your code here......
vector<int> vc(5);
for(int i=0;i<5;i++)
cin>>vc[i];
vector<int>::iterator it;
for(it = vc.begin();it!=vc.end();it++)
{
cout<< *it<<" ";
}
cout<<endl;
vector<int>::reverse_iterator it1;
for(it1 = vc.rbegin(); it1 != vc.rend();it1++)
{
cout<<*it1<<" ";
}
return 0;
}