我一直在研究 boost::multi_array 库,以寻找一个允许您在单个 for 循环中遍历整个multi_array 的迭代器。
我认为该库中没有任何这样的迭代器。(在那里找到的迭代器允许您遍历 multi_array 的单个维度)
我错了吗?
如果没有,是否有任何库定义了这样的迭代器?
进入细节,我想写一些类似的东西:
boost::multi_array< double, 3 > ma(boost::extents[3][4][2]);
for( my_iterator it = ma.begin(); it != ma.end(); ++it )
{
// do something
// here *it has element type (in this case double)
}
并获得一个重复 3x4x2 次的循环