二维Vector的初始化方法

详见代码:

方法一:

#include<iostream>
#include<vector>

void main()
{
    int a = 2;
    int b = 4;
    //初始化方法1
    //std::vector<std::vector<int>> vec(a, std::vector<int> (b)); //2行4
    vector<vector<int>> vec(a, vector<int> (b));
    int m = vec.size();    //实际行元素个数
    int n = vec[0].size(); //实际列元素个数
}

方法二:

//初始化方法2
//std::vector<std::vector<int>> vec1 = std::vector<std::vector<int>>(a, std::vector<int>(b));
vector<vector<int>> vec1 = vector<vector<int>>(a, vector<int>(b));

方法三:

//初始化方法3
//std::vector<std::vector<int>> vec2 = std::vector<std::vector<int>>(a, std::vector<int>(b)) = { { 0, 0, 0, 0 }, { 0, 1, 2, 3 } };
vector<vector<int>> vec2 = vector<vector<int>>(a, vector<int>(b)) = { { 0, 0, 0, 0 }, { 0, 1, 2, 3 } };
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐