問題タブ [boost-multi-array]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
132 参照

c++ - boost::multi_array のコンテナは同じ型だが次元が異なる

私が必要とするのは、boost::multi_array を保持できるクラスを作成することです。

そのような Double の配列が 1 つ以上あると仮定します

必要に応じて後で正しい型を参照できる、上記のすべての型を保持できるコンテナー クラスが必要です

何かのようなもの

次に、ある種のテンプレート ロジックを使用して配列への参照を取得します。

同じコード ブロック内

これはテンプレートを使用して可能ですか?

0 投票する
2 に答える
1092 参照

c++ - boost::multi_array のサイズを別のものに合わせて変更する

ある multi_array のサイズを別のサイズに変更する必要があります。

Blitz ++では、私はただできる

arr1.resize(arr2.shape());

同様の長さの multi_array ソリューションはありますか? なぜなら

arr1.resize(boost::extents[arr2.shape()[0]][arr2.shape()[1]]);

少し長くて難しいようです。

0 投票する
1 に答える
229 参照

c++ - ブースト multi_array イテレータを使用した配列要素間の代入

gcc 4.8.4 を使用して Kubuntu 14.04 システムで作業すると、次の問題が発生しました。

std:vector を使用すると、イテレータを介してベクトル要素間を割り当てることができます。

ブースト multi_array を使用すると、これは失敗します。

次のような別のイディオムを使用して、これを回避できます

しかし、multi_array で使用したいコードは、機能しない型の代入を使用して記述されています。私は何が欠けていますか?

0 投票する
0 に答える
100 参照

c++ - 変数にboost::indicesをどのように割り当てますか?

boost::indicesを変数に格納しようとしています。私が収集できるものから、これはindex_genタイプを生成します。ただし、index_genでテンプレート化されているようですboost::detailが、テンプレート パラメータは に公開されておらずmulti_array::index_gen、デフォルトで に設定されているようです<0,0>。これにより、以下に示すエラーが発生します。

私は次のことを試しました:

エラーは次のとおりです。

このインデックス オブジェクトを格納する方法について何か考えはありますか?