我想声明一个一定长度的向量数组。为了声明一个向量数组,我写了这个,例如:
std::vector<double> myarray[17][38][42];
这将创建一个 3 维 17x38x24 数组,其中每个元素的类型为std::vector<double>。
我也知道要指定std::vector我可以写的 a 的大小,例如:
std::vector<double> myvector(14);
这将创建一个std::vector分配给 14 个元素的空间。
当我尝试结合这两个过程时遇到了问题。例如,写作:
std::vector<double> myarray[17][38][42](14);
我收到此错误:
错误:数组必须用大括号括起来的初始化程序初始化 [-fpermissive]
std::vector<double> myarray[17][38]42;
当我尝试以这种方式初始化它时:
std::vector<double> myotherarray(14)[17][38][42];
我收到此错误:
错误:预期的 ',' 或 ';' 在'['标记之前
std::vector<double> myotherarray(14)[17][38][42];
将数组的每个元素声明为std::vector一定大小的正确方法是什么?