【发布时间】:2014-08-03 20:11:09
【问题描述】:
我想做一个这样的数组:
double array[variable][constant];
只有第一个维度是可变的。将变量声明为第一维度会导致初始化错误。有没有一种简单的方法可以用指针或其他基本类型来做到这一点?
【问题讨论】:
-
你可能想要
std::vector<std::array<double,constant>>(variable)。 -
我会写一个类来包装一个
std::vector<double>。 -
@juanchopanza 为什么?出于速度原因?
-
@vsoftco 是的,确保数据都是连续的单个向量,以及确保可以维护不变量的包装器。
-
@juanchopanza 注意向量包含数组,所以数据是连续的。请您解释一下“可以维护的不变量”是什么意思?