当前位置 博文首页 > Mints:【N种姿势满足你遍历C++ vector】C++ vector 遍历

    Mints:【N种姿势满足你遍历C++ vector】C++ vector 遍历

    作者:[db:作者] 时间:2021-07-02 15:40

    在这里插入图片描述

    C++ vector遍历demo,多种姿势任你选~

    1.迭代器

        for(vector<int>::iterator it = obj.begin(); it != obj.end(); it++)
        {
            cout << *it << ",";
        }
    

    2.C++11 新增关键字auto

        for(auto it = obj.begin(); it != obj.end(); it++)
        {
            cout << *it << ",";
        }
    

    3.数组遍历法

        for(int i=0;i<obj.size();i++)
        {
            cout<<obj[i]<<",";
        }
    

    4.基于范围的for循环

        for (auto iter : obj) 
        {
            cout << iter << ",";
        }
    

    demo示例

    #include <vector>
    #include <iostream>
    using namespace std;
     
    int main()
    {
        vector<int>obj;
        
        for(int i=0;i<10;i++)
        {
            obj.push_back(i);
            cout<<obj[i]<<",";    
        }
        cout << endl << "vector size is :" << obj.size() << endl;
        
        //iterator遍历
        for(vector<int>::iterator it = obj.begin(); it != obj.end(); it++)
        {
            cout << *it << ",";
        }
        cout << endl;
        
        //数组循环遍历
        for(int i=0;i<obj.size();i++)
        {
            cout<<obj[i]<<",";
        }
        cout << endl;
        
         //auto关键字遍历遍历
        for(auto it = obj.begin(); it != obj.end(); it++)
        {
            cout << *it << ",";
        }
        cout << endl;
    	
    	//基于范围的for循环
        for (auto iter : obj) 
        {
            cout << iter << ",";
        }
        cout << endl;
     
        return 0;
    }
    

    结果展示:
    在这里插入图片描述

    结束寄语

    有关vector小细节的介绍就到此结束啦!下篇博文与各位再见面~

    写博不易,如蒙厚爱,赏个关注,一键三连~~点赞+评论+收藏🤞🤞🤞,感谢您的支持~~
    

    在这里插入图片描述

    cs