Je suis nouveau sur Boost (et aussi sur stackoverflow) et je veux utiliser un multi-array de vecteurs. Je l'ai fait de cette façon:Boost Multiarray de std :: vector
typedef boost::multi_array<std::vector<Vector3_t>, 2> array_type;
array_type* mImage;
int mResolution = 1000;
mImage = new array_type (boost::extents[mResolution][mResolution]);
//works
mImage[0][0].origin()->push_back(Vector3_t());
//Error: abort()
mImage[1][1].origin()->push_back(Vector3_t());
//Error: abort()
mImage[500][440].origin()->push_back(Vector3_t());
Sur Internet, je ne peux trouver des exemples de multiarray qui utilisent int, doule et ainsi de suite. Est-il possible d'utiliser un vecteur std :: dans un mutliarray? Je sais que je pourrais utiliser un multi-array 3D, mais je préférerais des vecteurs comme elemet. Boost.MultiArray prend en charge std::vector
éléments