私は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 などを使用するマルチアレイの例しか見つかりません。multiarray で std::vector を使用することは可能ですか? 3D マルチアレイを使用できることはわかっていますが、要素としてベクトルを使用したいと思います。