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