Я новичок в Boost (а также в stackoverflow) и хочу использовать многоадресный перенос векторов. Я сделал это таким образом:Boost Multiarray of 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());
В интернете я могу только найти примеры multiarray, которые используют INT, doule и так далее. Можно ли использовать std :: vector в mutliarray? Я знаю, что могу использовать 3D-мультирум, но я бы предпочел, чтобы векторы были как elemet.