【发布时间】:2014-06-18 08:39:33
【问题描述】:
我知道我可以使用
std::vector<std::array<int, 20> > myVec;
作为可在一维中增长的矩阵的容器。但是std:array<> 的大小必须在编译时定义。有什么简单的方法可以对运行时定义的数组做同样的事情吗?
我需要它来处理几 GB 的数据,所以我担心向量向量会带来不必要的开销。
【问题讨论】:
-
std::vector<std::vector<int> > myVec;适合你吗? -
两个尺寸都是固定的吗?如果是这样,请使用 M*N 大小的向量(或将其包装在类似矩阵的类中。)