【发布时间】:2017-07-04 02:37:33
【问题描述】:
我有一个向量,想在运行时将 int 数据存储到其中,我可以以这种方式将数据存储在 2D 向量中吗?
std::vector<std::vector <int>> normal:
for(i=0;i<10;i++){
for(j=0;j<20;j++){
normal[i].push_back(j);
}
}
【问题讨论】:
-
你没有一个“二维向量”,你有一个向量 of 个向量
int。如果你记得很容易看出你需要做什么:为外循环的每次迭代推回一个向量。 -
或者如果在声明时知道大小,您可以将其传递给构造函数或调用 resize
-
感谢您的解释,我对此有点困惑
标签: c++ multidimensional-array vector