【发布时间】:2016-12-04 06:36:26
【问题描述】:
我有整数 n 和 m 以及两个向量:
vector< vector<int> > inputGrid;
vector< vector<int> > outputGrid;
如何将 2D 向量的大小调整为 (n, m) 并将 0 放在适当的位置?
谢谢
【问题讨论】:
-
如果您事先知道
(n, m),您可以将向量构造成所需的大小。例如。对于 inputGrid:vector< vector<int> > inputGrid(n, vector<int>(m,0)); -
您确定要将网格驻留在“锯齿状”内存中吗? (每个子向量指向不同的缓冲区)。
-
m 和 n 在一个循环中,所以我事先并不知道它们。那里的答案有效,除了使用二维数组之外还有其他方法吗?我不太确定您所说的锯齿状内存/缓冲区是什么意思
标签: c++ multidimensional-array vector