3

我知道您可以通过以下方式用一些值初始化一维向量:

vector<int> vec(10, 100); //creates a vector of size 10 and each element = 100

现在我想用二维向量做同样的事情。我知道以下内容会出错,因为未指定列的大小:

vector<vector<int> > vec(10, 100);

那么,有没有办法做到这一点呢?此外,我想保持 2d 向量中每个向量的列大小相同(即 nxn 网格)。

或者也许我可以以某种方式使用“std::fill()”函数来完成这个?这个功能可以扩展到 nxm 网格吗?

4

1 回答 1

8
vector<vector<int>> vec(10, vector<int>(10, 100));
                //       n              m   value

这将创建一个包含 10 个大小为 10 且元素初始化为 100 的向量的向量。

于 2013-10-25T12:14:28.480 回答