通过两种方式声明二维向量的区别
Difference between declaring 2d vectors by two ways
这两种声明二维向量的方式有什么区别:
vector<vector<int>> b(n+n-1);
和
vector<vector<int>> b(n+n-1, vector<int>(n+n-1));
vector<vector<int>> b(n+n-1);
分配一个包含 n+n-1
个元素的向量 b
并使用默认值 初始化元素(一个包含零个元素的向量).
vector<vector<int>> b(n+n-1, vector<int>(n+n-1));
分配具有 n+n-1
个元素的向量 b
并使用指定值初始化元素 (具有 n+n-1
个元素的向量)。
这两种声明二维向量的方式有什么区别:
vector<vector<int>> b(n+n-1);
和
vector<vector<int>> b(n+n-1, vector<int>(n+n-1));
vector<vector<int>> b(n+n-1);
分配一个包含 n+n-1
个元素的向量 b
并使用默认值 初始化元素(一个包含零个元素的向量).
vector<vector<int>> b(n+n-1, vector<int>(n+n-1));
分配具有 n+n-1
个元素的向量 b
并使用指定值初始化元素 (具有 n+n-1
个元素的向量)。