boost :: multi_arrayを使用して、c ++でテンプレートクラスの次元に依存しないコードを記述しようとしています(ただし、他のコンテナー/データ構造がこれに優れている場合は、喜んで聞いていただけます)。
ディメンションを指定して、他のすべてのディメンションの全範囲を反復処理し、選択したディメンションに沿って1Dビューを返します。これはかなり簡単です、または少なくともそれはブーストドキュメントからのものであるように見えます。
コンパイル時に配列の次元がわかっている場合、実行方法がわからないのは、配列のすべての次元で選択した次元を繰り返すことです。
これを行う方法について何かアドバイスはありますか?