C++中二维vector的创建与访问方法

vector相关用法参考菜鸟教程。

    //C++中二维vector的创建与访问方法
    vector <vector <int>> vec = { {1,2},{1,2,3},{1,2,3,4}};

    //获取外层vector的元素数量
    int osize = vec.size();
    cout << osize<<endl;
    // 遍历所有内层vector的长度
    for (int i = 0; i < osize; i++)
    {
        int cursize = vec[i].size();
        cout << cursize<<endl;
    }
    // 使用范围for循环
    for (const auto& inner : vec)
    {
        int incursize = inner.size();
        cout << incursize<<endl;
    }
    //使用下标遍历
    for (int i = 0; i < vec.size(); i++)
    {
        for (int j = 0; j < vec[i].size(); j++)
            cout << vec[i][j] << " ";
            cout<<endl;
    }
    //使用范围for遍历
    for (const auto& inner : vec)
    {
        for (int num : inner)
        {
            cout << num << " ";
            
        }
        cout << endl;
    }

    //动态操作二维vector
    //添加新的内层vector
    vector<int> newinner = {5,6};
    vec.push_back(newinner);// 外层长度变为4
    cout << vec.size() << endl;

    // 调整内层vector的大小
    vec[0].resize(5);// 第一个内层vector长度变为5

    // 直接初始化外层大小和每个内层大小
    vector<vector<int>> vec2(3, vector<int>(4));// 3x4的二维vector,初始值为0

 

posted @ 2025-05-05 20:03  JianYuBlog  阅读(106)  评论(0)    收藏  举报