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