【发布时间】:2011-07-31 03:46:14
【问题描述】:
我一直在研究 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 次的循环
【问题讨论】:
标签: c++ boost multidimensional-array iterator boost-multi-array