我知道您可以通过以下方式初始化具有某些值的1d向量:
vector<int> vec(10, 100); //creates a vector of size 10 and each element = 100
现在,我想对2d向量做同样的事情。我知道以下将给出错误,因为未指定列的大小:
vector<vector<int> > vec(10, 100);
那么,有什么办法可以做到这一点?另外,我想使2d向量(即nxn网格)中每个向量的列大小保持相同。
还是我可以通过某种方式使用“ std :: fill()”函数来完成此任务?可以将此功能扩展到nxm网格吗?
vector<vector<int>> vec(10, vector<int>(10, 100));
// n m value
这将创建一个大小为10的10个向量的向量,并将元素初始化为100。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句