【问题标题】:Difference between these 2 types of vector initialization这两种向量初始化的区别
【发布时间】:2021-12-03 07:49:01
【问题描述】:

我尝试在线搜索,但没有找到任何信息。 vector adj[x] 是一种二维向量初始化吗?

vector <vector<int>> test(2);
vector <int> adj[2];

他们的gdb细节也不同。

(gdb) p test
$2 = std::vector of length 2, capacity 2 = {std::vector of length 0, capacity 0, std::vector of length 0, capacity 0}
(gdb) p adj
$3 = {std::vector of length 0, capacity 0, std::vector of length 0, capacity 0}

【问题讨论】:

  • 它创建了一个由两个向量组成的数组

标签: c++ vector stdvector


【解决方案1】:

第一个是向量的向量,其中 2 是构造函数的参数。

第二个是c风格的向量数组,其中[2]表示数组中向量的个数。这里没有给出构造函数参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 2019-04-04
    • 2015-07-21
    • 2011-07-17
    • 2013-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多