假设我有一个这样的结构:
struct someDataType
{
boost::multi_array<int,3> data;
};
然后如何初始化数组?我已经尝试过了,但它似乎不起作用:
someDataType container;
container.data=boost::multi_array<int,3>(boost::extents[5][5][5]);
程序在运行时使用该代码崩溃;当编译为调试时,它会assertion failed
从 Boost 代码中的某处抛出一个。
任何帮助都感激不尽 :)
编辑:我刚刚意识到我写错了那段代码。我的意思是,我在程序中是正确的,但是当我将它复制到 SO 时,我对其进行了概括并犯了一个错误。现在修好了。