本征C+中向量的向量+; 我有一个3D C++向量向量,定义如下: vector<vector<vector<float>>> vec3DCpp; vectorvec3dcpp;

本征C+中向量的向量+; 我有一个3D C++向量向量,定义如下: vector<vector<vector<float>>> vec3DCpp; vectorvec3dcpp;,c++,eigen,C++,Eigen,vec3DCpp的每个维度都有一个可变的大小。我试图在Eigen找到类似于C++中向量的数据类型。艾根有类似的东西吗?如果是这样的话,映射到vec3DCpp到vec3degen会是什么样子 如果这是不可能的,是否仍然可以将/mapvec3DCpp转换为特征变量 我将非常感谢您的帮助。请注意,矢量的矢量与3D阵列不同。首先,一个1000个向量的1000个向量的1000个浮点数的1000个向量将执行1001001次分配(并将数据分散在不同的内存块中),而一个实际的3D数组只执行一次分配。可能会执行更

vec3DCpp
的每个维度都有一个可变的大小。我试图在Eigen找到类似于C++中向量的数据类型。艾根有类似的东西吗?如果是这样的话,映射到
vec3DCpp
vec3degen
会是什么样子

如果这是不可能的,是否仍然可以将/map
vec3DCpp
转换为特征变量


我将非常感谢您的帮助。

请注意,矢量的矢量与3D阵列不同。首先,一个1000个向量的1000个向量的1000个浮点数的1000个向量将执行1001001次分配(并将数据分散在不同的内存块中),而一个实际的3D数组只执行一次分配。可能会执行更多的分配,如果它们不是预先分配的。@AFP您正在查找
映射
类型这是否回答了您的问题?你确定你需要这样的型号吗?也许一个std::vector就足够了?