問題タブ [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.
c++ - テンプレートクラスのテンプレート依存構造体のマルチインデックスコンテナをブースト
クラス内のテンプレート依存クラスに依存する、クラス内のマルチインデックスコンテナが必要です。複雑に聞こえますが、コードは次のとおりです。
関数がなければ、myDataContainer::begin()
このコードはコンパイルされますmyDataContainer::begin()
が、次のエラーが発生します。
何か不足していますか?これはブーストのバグですか、それとも不可能ですか?`
よろしくお願いします
c++ - shared_ptr のセットでの検索
私はオブジェクトを持っています:
そして multi_index セット
セット内の何かを見つけたい場合は、QString
そのコピーを作成してヒープに割り当てて作成する必要がありますshared_ptr
。
セットをそのままにして、この不要なコピー操作を回避することはできますか?
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操作が思うように動かないのであまり変わらず…
ブーストのドキュメントを検索したり、さまざまな実装を試したりしましたが、情報量に溺れています...
どんな助けでも大歓迎です!
c++ - multi_index_containerordered_non_unique の定義で問題が発生しました
私はいくつかのブースト コンテナーをいじっていますが、multi_index_container を正しく定義できないように見えるため、最近封鎖されました。オフラインで取得した例に従っていますが、それでもエラーメッセージが表示されます:
私の申告書です:
このためのファイルを含めていないという予感がありますが、解決策が見つかりません。
c++ - ブースト マルチ インデックス コンテナー、純粋仮想関数を持つクラス
A から派生した B から派生した、タイプ C のオブジェクトを格納するタイプ A で multi_index_container を作成したいと考えています。問題は、AI に純粋な仮想関数があることです。コンパイルしようとすると、一番下に記載されているエラーが発生しました。
私はそれを正しくすることは不可能だと思いますか?
アイデア全体に欠陥がありますか?
コード
エラー
boost - ブーストリロケート機能、効果は?
relocate()
ブースト マルチインデックス コンテナーの意味は何ですか?
ブーストのドキュメントからマニュアルを読みましたが、簡単な例を見て、再配置機能を使用する場合と使用しない場合の違いを確認したいと思います。ウェブ上の例は単純ではありませんが....
c++ - multi_index の unqueue インデックスの問題を促進する
boost::multi_index を使用して URL 管理オブジェクトを作成しようとしています。2 つのインデックス、各パス項目の 1 つのインデックス位置、およびその項目を見つけるための 1 つのインデックス キーがあります。
ただし、すべてのアイテムにキーがあるわけではないという問題があります。ほとんどの項目は、位置とパスのみで構成されます。キーを一意にしたい。キー以外のアイテムを複数挿入すると、問題が発生します。
空の文字列を持つキーがコンテナに複数のアイテムを持つことを許可することは可能ですか? そうでない場合、この問題を克服するにはどうすればよいですか?
c++ - エラー: 'template' (曖昧さ回避ツールとして) はテンプレート内でのみ許可されます
次の定義があります。
問題は、gcc 4.5.3 でコンパイルしようとすると、次のエラーが発生することです: エラー: 'template' (曖昧さ回避ツールとして) は、(*) でマークされたテンプレート内の行でのみ許可されます。Visual Studio 2008 ではコンパイルされます。
その理由は何ですか?修正方法は?
c++ - boost::multi_index の Sql IN アナログ
boost::multi_index を使用して、次のようにデータを取得します。
このコードは、すべての赤いドレスを取得します。1 回のクエリで赤と黄色のドレスを取得する方法はありますか? SQL のように: