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