C++vector的正向迭代器和反向迭代器


c.begin() 返回一個迭代器,它指向容器c的第一個元素
c.end() 返回一個迭代器,它指向容器c的最后一個元素的下一個位置
c.rbegin() 返回一個逆序迭代器,它指向容器c的最后一個元素
c.rend() 返回一個逆序迭代器,它指向容器c的第一個元素前面的位置
#include <iostream>
#include <vector>
using namespace std;
void func(){
    int arry[] = {1,2,3,4,5};
    vector<int> v(arry,arry+sizeof(arry)/sizeof(arry[0]));
    //正向迭代器
    for(vector<int>::iterator it = v.begin();it != v.end();it++){
        cout<<*it<<" ";
    }
    //反向迭代器
    for(vector<int>::reverse_iterator it = v.rbegin();it != v.rend();it++){
        cout<<*it<<" ";
    }
    cout<<endl;
}

int main() {
    func();
    return 0;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM