C++:固定但运行时定义的长度数组的向量

Hon*_*nza 3 c++ arrays vector

我知道我可以用

std::vector<std::array<int, 20> > myVec;

作为矩阵可在单一维度上生长的容器.但是std:array<>,必须在编译时定义大小.有没有简单的方法如何为运行时定义的数组做同样的事情?

我需要这个来处理几GB的数据,所以我担心向量向量会带来不必要的开销.

Col*_*mbo 7

我需要这个来处理几GB的数据,所以我担心向量向量会带来不必要的开销.

然后围绕一维编写一个包装类,vector它允许二维索引,并将一个固定维度作为构造函数参数.

这是最有效的方法,因为只有一个级别的间接.