我有一个 3 维 double 组,其中两个维度在编译时已知。 所以为了提高效率,我想写一些像
std::vector<double[7][19]> v;
v.resize(3);
v[2][6][18] = 2 * 7*19 + 6 * 19 + 18;
除了因为“v.resize(3);”而无法编译外,它是完美的 请不要推荐我使用像
这样的嵌套 vectorstd::vector<std::vector<std::vector<double>>> v;
因为我不想每次将 v 扩展其第一个维度时都为已知维度设置大小。
这里最干净的解决方案是什么?
最佳答案
为什么不是 std::vector
的 std::array
std::array
的 double
?
std::vector<std::array<std::array<double, 19>, 7>> v;
关于c++ - 三维数组作为数组的 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22254127/