gpt4 book ai didi

c++ - 嵌套 vector 的动态分配

转载 作者:行者123 更新时间:2023-11-30 04:21:05 30 4
gpt4 key购买 nike

我做了类似的事情:

Grid(int row, int col):num_of_row_(row), num_of_col_(col) {
grid_ = new vector<vector<bool> > (row, col);
}

动态分配嵌套 vector 。它是否正确?我的意思是使用这种语法:

new vector<vector<type> > (outersize, innersize)

其中 ** outersize, innersize 都是“int”变量。**

更新:我实际上使用了这段代码,并且有效。我只是想找出原因。

最佳答案

传递给构造函数的第二个参数是 vector 中要重复 outersize 次的元素。您应该使用以下语法:

new vector<vector<type> > (outersize, vector<type>(innersize, elementValue));

例如,要使 bool 初始设置为 true 的 50x25 网格,请使用:

vector<vector<bool> > *grid = new vector<vector<bool> >(50, vector<bool>(25, true));

关于c++ - 嵌套 vector 的动态分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14779355/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com