私は、単一のforループでmulti_array全体をトラバースできるイテレーターを探して、boost::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回繰り返すループを取得します