正向迭代和反向迭代

  • 正向: 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;
}