gpt4 book ai didi

c++ - 三维数组作为数组的 vector

转载 作者:行者123 更新时间:2023-11-30 02:48:04 33 4
gpt4 key购买 nike

我有一个 3 维 double 组,其中两个维度在编译时已知。所以为了提高效率,我想写一些像

std::vector<double[7][19]> v;
v.resize(3);
v[2][6][18] = 2 * 7*19 + 6 * 19 + 18;

除了因为“v.resize(3);”而无法编译外,它是完美的请不要推荐我使用像

这样的嵌套 vector
std::vector<std::vector<std::vector<double>>> v;

因为我不想每次将 v 扩展其第一个维度时都为已知维度设置大小。

这里最干净的解决方案是什么?

最佳答案

为什么不是 std::vectorstd::array std::arraydouble?

std::vector<std::array<std::array<double, 19>, 7>> v;

关于c++ - 三维数组作为数组的 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22254127/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com