1

我做了类似的事情:

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

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

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

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

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

4

1 回答 1

2

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

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

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

vector<vector<bool> > *grid = new vector<vector<bool> >(50, vector<bool>(25, true));
于 2013-02-08T18:56:44.710 回答