C++ 二维向量声明
C++ 2D Vector Declaration
我正在做作业,我看到了这个向量声明。我试图在 Gooogle 上查找,但仍然无法理解。这是:
vector<vector<int>>res = vector<vector<int>>(n,vector<int>(n,0));
我知道 vector<vector<int>>
表示 2D 矢量,但我不明白 = vector<vector<int>>(n,vector<int>(n,0));
之后的部分
你也可以这样写:
vector<vector<int>>res(n,vector<int>(n,0));
这意味着您有 n 个 vector<int>
,其中每个元素都有 n
个元素初始化为 0
。
我正在做作业,我看到了这个向量声明。我试图在 Gooogle 上查找,但仍然无法理解。这是:
vector<vector<int>>res = vector<vector<int>>(n,vector<int>(n,0));
我知道 vector<vector<int>>
表示 2D 矢量,但我不明白 = vector<vector<int>>(n,vector<int>(n,0));
你也可以这样写:
vector<vector<int>>res(n,vector<int>(n,0));
这意味着您有 n 个 vector<int>
,其中每个元素都有 n
个元素初始化为 0
。