問題タブ [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 MultiArray パラメーターについて
これはBoost ドキュメントからのもので、問題なくコンパイルされます。
私の質問は: 2 番目のテンプレート パラメーターは何ですか? ドキュメントからはわかりません。このコードは、に設定されている場合にのみコンパイルされ3
ます。
c++ - boost::multi_arrayの次元を反復処理します
boost :: multi_arrayを使用して、c ++でテンプレートクラスの次元に依存しないコードを記述しようとしています(ただし、他のコンテナー/データ構造がこれに優れている場合は、喜んで聞いていただけます)。
ディメンションを指定して、他のすべてのディメンションの全範囲を反復処理し、選択したディメンションに沿って1Dビューを返します。これはかなり簡単です、または少なくともそれはブーストドキュメントからのものであるように見えます。
コンパイル時に配列の次元がわかっている場合、実行方法がわからないのは、配列のすべての次元で選択した次元を繰り返すことです。
これを行う方法について何かアドバイスはありますか?
c++ - Boost MultiArray コピー コンストラクター
boost::multi_:array のコピー コンストラクターの実装を理解するのに問題があります。
次のことを試してみると
すべてうまくいき、
しかし、私がしようとすると
クラッシュします。
私は同じ動作を期待していましたが、ドキュメントには有用なものが見つかりませんでした.
誰にもアイデアはありますか?
よろしく
アワラブ
c++ - Boost multi_array range compilation
A range can be used to slice a Boost Multidimensional array (multi_array). According to the documentation there are several ways of defining a range, however not all of them will compile. I'm using GCC 4.5.2 on Ubuntu 11.04.
The compiler output is:
Any idea how I can compile this, or what is missing?
c++ - Qt Qimage と Boost Multi Array の間でデータを正しくコピーする
Qt イメージから Boost Multi Array にデータをコピーし、Multi Array に何らかの操作を行い、データを QImage にコピーして表示したいと考えています。
で生データにアクセスし、Qimage::bits()
でコピーしようとしてstd::copy
いますが、理解できないデータの配置に問題があるようです。ここに 32 bpp 画像のデータへのアクセスに関する注意事項がありますが、QImage を別の形式に変換しても問題は残ります。
典型的な問題を示すスニペットをまとめました。私が間違ってやっていることが複数あるかもしれませんので、ご容赦ください。ここで、画像 2の上半分を画像 1 にコピーして、この出力を得ようとしています。
私の.proファイルは単に含まれていますSOURCES += main.cpp
どんな助けでも大歓迎です。
c++ - boost::multi_array からの 2 次元配列 - コンパイルできません
に基づいて 2 次元配列クラスを作成しようとしていますboost::multi_array
。以下のコードで 2 つの問題に直面しています。(1) メンバー関数のコードcol()
はコンパイルされません::type’ has not been declared
。どこが間違っていますか?data()
(2)クラス外でメンバー関数を定義することは可能ですか? typedef を使用できないため、コンパイル エラーが発生します。T
しかし、typedefはテンプレート クラス内でのみ使用できる型を必要とするため、クラス外で typedef を定義することはできません。ありがとう。
c++ - 2 つ以上の 1 次元の boost::multi_array をマージする方法は?
multi_array
1 次元を別の 1 次元の最後に追加する方法を学びたいですmulti_array
。どうすればいいですか?
c++ - boost::multi_arrayでのセグメンテーション違反
次のコードは、セグメンテーション違反を示します。
入力バイナリファイルにはunsigned int
データが含まれており、によって報告されるサイズls -l
は231 *(5 + 1)4=5544バイトです。ファイルを読み取ってデータをベクトルに格納しようとすると、ベクトルサイズが231(5 + 1)= 1386であることがわかりました。gdbを使用してコアファイルを分析すると、次の出力が得られます。
助言がありますか?ありがとう。
c++ - Boost C++ - 複数配列を動的に反復する
私は大きな 2D multi_array を持っていますが、これをより小さなデータ セット (2D も) に減らす必要があります。実行時に、選択してサブ配列に入れたい列インデックスのベクトルがあります。
boost::multi_array_types::index_range を使用して元の配列からサブ配列を作成できることは知っていますが、私が目にしているすべての例では、ハードコードされた範囲が使用されています。値のベクトルを使用して実行時に index_range を設定する方法はありますか、またはこれは multi_array では不可能ですか?
私は次のようなことをしようとしています
c++ - 実行時にブースト multi_array の縮退次元を指定する方法は?
3D multi_array があり、実行時に指定された次元を使用して 2D スライスを作成したいと考えています。縮退次元のインデックスと、その縮退次元で抽出したいスライスのインデックスを知っています。現在、醜い回避策は次のようになります。
index_gen オブジェクトを構築するより美しい方法はありますか? そんな感じ:
boost::indices::operator[] への後続の各呼び出しは、次元 (つまり、以前の呼び出しの数) に応じて異なる型を返すように見えるため、一時的な index_gen オブジェクトを保持できる単一の変数を使用する方法はありません。