boost::multi_array
reshape() 関数の複雑さは? 私はそれが O(1) であることを期待していますが、ドキュメントでこの情報を見つけることができません。このライブラリのドキュメントは、実際にはかなり不足しています。
私が尋ねている理由は、単一のループを使用して multi_array オブジェクトを反復処理したいからです (配列インデックスは気にしません)。ライブラリは、単一の反復子を使用して配列を反復処理する方法を提供していないようです。したがって、回避策として、最初に単一の次元に沿って配列を再形成したいと思います (他の次元は 1 に設定)。次に、単一のループを使用して配列を反復処理できます。ただし、reshape()
操作がどれほど効率的かはわかりません。
したがって、私の 2 番目の質問:multi-array
単一のループを使用して、オブジェクトのすべての要素を反復処理する簡単な方法はありますか?