問題タブ [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.
c++ - boost::multi_array のコンテナは同じ型だが次元が異なる
私が必要とするのは、boost::multi_array を保持できるクラスを作成することです。
そのような Double の配列が 1 つ以上あると仮定します
必要に応じて後で正しい型を参照できる、上記のすべての型を保持できるコンテナー クラスが必要です
何かのようなもの
次に、ある種のテンプレート ロジックを使用して配列への参照を取得します。
同じコード ブロック内
これはテンプレートを使用して可能ですか?
c++ - boost::multi_array のサイズを別のものに合わせて変更する
ある multi_array のサイズを別のサイズに変更する必要があります。
Blitz ++では、私はただできる
arr1.resize(arr2.shape());
同様の長さの multi_array ソリューションはありますか? なぜなら
arr1.resize(boost::extents[arr2.shape()[0]][arr2.shape()[1]]);
少し長くて難しいようです。
c++ - ブースト multi_array イテレータを使用した配列要素間の代入
gcc 4.8.4 を使用して Kubuntu 14.04 システムで作業すると、次の問題が発生しました。
std:vector を使用すると、イテレータを介してベクトル要素間を割り当てることができます。
ブースト multi_array を使用すると、これは失敗します。
次のような別のイディオムを使用して、これを回避できます
しかし、multi_array で使用したいコードは、機能しない型の代入を使用して記述されています。私は何が欠けていますか?
c++ - 変数にboost::indicesをどのように割り当てますか?
boost::indices
を変数に格納しようとしています。私が収集できるものから、これはindex_gen
タイプを生成します。ただし、index_gen
でテンプレート化されているようですboost::detail
が、テンプレート パラメータは に公開されておらずmulti_array::index_gen
、デフォルトで に設定されているようです<0,0>
。これにより、以下に示すエラーが発生します。
私は次のことを試しました:
エラーは次のとおりです。
このインデックス オブジェクトを格納する方法について何か考えはありますか?