我知道我可以用
std::vector<std::array<int, 20> > myVec;
作为矩阵可在单一维度上生长的容器.但是std:array<>,必须在编译时定义大小.有没有简单的方法如何为运行时定义的数组做同样的事情?
我需要这个来处理几GB的数据,所以我担心向量向量会带来不必要的开销.
我需要这个来处理几GB的数据,所以我担心向量向量会带来不必要的开销.
然后围绕一维编写一个包装类,vector它允许二维索引,并将一个固定维度作为构造函数参数.
这是最有效的方法,因为只有一个级别的间接.