問題タブ [boost-multi-index]

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 投票する
2 に答える
171 参照

c++ - boost::multi_index_container で重複するインデックスを更新するにはどうすればよいですか?

ブースト 1.48.0 を使用していますが、アップグレードするオプションがありません。

重複する基準を持つインデックスを持つ multi_index_container を作成しました。次の例のように、同じ索引付け基準を共有する索引はどのように影響を受けますか? サンプル コードの最後の行は、私が何を求めているかを暗示しています。

都市インデックスは、street_address_key と同じ基準を共有します。私が理解しているように、street_address_key を介して変更すると、インデックスが適切に更新されます。しかし、「都市」インデックスの状態はどうですか? 都市名の変更を反映して更新されましたか? それとも壊れた状態ですか?旧市街と同じ住所インデックスを見つけることはできますか? このインデックスを個別に更新する必要がありますか? no-op Modifier を呼び出してインデックスを更新できますか?

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

boost - ブースト マルチ インデックス コンテナーへの挿入順序を取得するにはどうすればよいですか?

免責事項: multi_index_container は初めてです

3 つのコンパレータを使用してブースト multi_index_container を作成しています。コンテナへの挿入順序を指定する追加の基準が必要です。これは可能ですか?

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

boost - std::vector を取得可能::const_iterator マルチ インデックス コンテナ インデックスから?

列挙子を使用して UI を提供するシステムでコードを変換しています。残念ながら、列挙子は を中心に設計されていstd::vector<T>::const_iteratorます。つまり、タイプの開始イテレータと終了イテレータを取りますstd::vector<T>::const_iterator

データ ソースの基になるコンテナーをベクターからブースト マルチ インデックス コンテナーに変換したいと考えています。列挙子にサービスを提供する必要があるまで、これはうまく機能します。

私の質問は、マルチ インデックス コンテナー インデックス イテレータを に変換することは可能std::vector<T>::const_iteratorですか?

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

c++ - orderd_non_unique インデックスを使用してシーケンス順序を保持するにはどうすればよいですか?

私は、順序付けされたものと同様に、ordered_non_unique キーによってインデックス付けされた boost::multi_index_container を持っています。一意でないインデックスを反復処理すると、エントリは、シーケンス内の位置ではなく、コンテナに追加された順序で表示されます。

挿入順序が保持されるように一意でないインデックスを設定するにはどうすればよいですか? 私は、ordered_non_unique と sequenced で composite_key を作成しようとしましたが、sequenced はキー付きインデックスではないため、コンパイルされません。

最小限の例を次に示します (ライブ バージョンはこちら)。

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

c++ - ブーストのマルチ インデックス コピー キー オブジェクト

boost::multi_index はキー オブジェクトのコピーを作成しますか。std::map はその設計に従ってキーオブジェクトを格納する必要があるため、この質問が頭に浮かびました。ただし、boost::multi_index は明示的にキーを要求するのではなく、格納されたオブジェクトから収集されます。

もう 1 つの質問は、boost::multi_index がキーのコピーを作成する場合、フットプリントを最小限に抑えるためにキーのコピーを作成しないコンテナーはありますか?

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

c++ - ブースト multiindexmap コンテナにエントリを挿入中にクラッシュする

アプリケーションでキャッシュをサポートするために、Boost マルチ インデックス マップ コンテナーを使用しています。しかし、挿入中にアプリケーションがクラッシュしました。私のコードはこのように見えます

このクラッシュの原因は何でしょうか。

ここに画像の説明を入力

これは、アプリケーションで発生している場所とクラッシュです。