This question already has answers here:
Initializing a two dimensional std::vector

(9个答案)


去年关闭。




我正在做作业,并且看到此 vector 声明。我尝试在Gooogle上找到,但仍然无法理解。这里是:
     vector<vector<int>>res = vector<vector<int>>(n,vector<int>(n,0));

我知道vector<vector<int>>表示2D vector ,但是我不理解= vector<vector<int>>(n,vector<int>(n,0));之后的部分

最佳答案

您也可以这样写:

vector<vector<int>>res(n,vector<int>(n,0));

这意味着您有n个vector<int>,其中每个元素都有已初始化为n0元素。

关于c++ - C++ 2D vector 声明,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58239550/

10-13 06:58
查看更多