問題タブ [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 投票する
1 に答える
871 参照

c++ - テンプレートクラスのテンプレート依存構造体のマルチインデックスコンテナをブースト

クラス内のテンプレート依存クラスに依存する、クラス内のマルチインデックスコンテナが必要です。複雑に聞こえますが、コードは次のとおりです。

関数がなければ、myDataContainer::begin()このコードはコンパイルされますmyDataContainer::begin()が、次のエラーが発生します。

何か不足していますか?これはブーストのバグですか、それとも不可能ですか?`

よろしくお願いします

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

c++ - shared_ptr のセットでの検索

私はオブジェクトを持っています:

そして multi_index セット

セット内の何かを見つけたい場合は、QString そのコピーを作成してヒープに割り当てて作成する必要がありますshared_ptr

セットをそのままにして、この不要なコピー操作を回避することはできますか?

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

c++ - composite_key とビットごとの AND 比較を使用して multi_index_container を強化する

boost multi_index_container と composite_key を使用して、次のようなことを実現したいと考えています。

知っています:

目標は、次のことを実行できるようにすることです。

これにより、LogicalAnd が true を返すすべての要素を取得できます。

問題は、LogicalAnd コンパレータを multi_index_container で動作させることができないことです。

composite_key_equal_to の直前に composite_key_hash を追加することでビルドできます。

でもfind操作が思うように動かないのであまり変わらず…

ブーストのドキュメントを検索したり、さまざまな実装を試したりしましたが、情報量に溺れています...

どんな助けでも大歓迎です!

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

c++ - multi_index_containerordered_non_unique の定義で問題が発生しました

私はいくつかのブースト コンテナーをいじっていますが、multi_index_container を正しく定義できないように見えるため、最近封鎖されました。オフラインで取得した例に従っていますが、それでもエラーメッセージが表示されます:

私の申告書です:

このためのファイルを含めていないという予感がありますが、解決策が見つかりません。

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

c++ - ブースト マルチ インデックス コンテナー、純粋仮想関数を持つクラス

A から派生した B から派生した、タイプ C のオブジェクトを格納するタイプ A で multi_index_container を作成したいと考えています。問題は、AI に純粋な仮想関数があることです。コンパイルしようとすると、一番下に記載されているエラーが発生しました。

  • 私はそれを正しくすることは不可能だと思いますか?

  • アイデア全体に欠陥がありますか?

コード

エラー

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

boost - ブーストリロケート機能、効果は?

relocate()ブースト マルチインデックス コンテナーの意味は何ですか?

ブーストのドキュメントからマニュアルを読みましたが、簡単な例を見て、再配置機能を使用する場合と使用ない場合の違いを確認したいと思います。ウェブ上の例は単純ではありませんが....

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

c++ - multi_index の unqueue インデックスの問題を促進する

boost::multi_index を使用して URL 管理オブジェクトを作成しようとしています。2 つのインデックス、各パス項目の 1 つのインデックス位置、およびその項目を見つけるための 1 つのインデックス キーがあります。

ただし、すべてのアイテムにキーがあるわけではないという問題があります。ほとんどの項目は、位置とパスのみで構成されます。キーを一意にしたい。キー以外のアイテムを複数挿入すると、問題が発生します。

空の文字列を持つキーがコンテナに複数のアイテムを持つことを許可することは可能ですか? そうでない場合、この問題を克服するにはどうすればよいですか?

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

c++ - エラー: 'template' (曖昧さ回避ツールとして) はテンプレート内でのみ許可されます

次の定義があります。

問題は、gcc 4.5.3 でコンパイルしようとすると、次のエラーが発生することです: エラー: 'template' (曖昧さ回避ツールとして) は、(*) でマークされたテンプレート内の行でのみ許可されます。Visual Studio 2008 ではコンパイルされます。

その理由は何ですか?修正方法は?

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

c++ - boost::multi_index の Sql IN アナログ

boost::multi_index を使用して、次のようにデータを取得します。

このコードは、すべての赤いドレスを取得します。1 回のクエリで赤と黄色のドレスを取得する方法はありますか? SQL のように: