問題タブ [bimap]
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++ - 多対多の関係でブースト Bimap に挿入する
投稿とタグの関係を記述するデータ構造を作成したいと思います。各投稿には複数のタグを付けることができ、タグは多くの投稿に適用できます。
各投稿とタグは、キー ( としましょうint
) によって一意に識別できます。
特定の投稿のすべてのタグと特定のタグのすべての投稿を効率的に取得できるようにしたいと考えています。
次のようなコードから移動したい:
にboost::bimap
。私はこれを試しました:
unconstrained_set_of_relation
bimap がないと、同じ (投稿、タグ) ペアを複数回挿入できます (リレーションにマルチセットを使用するため) 。このunconstrained_set_of_relation
コンテナーに要素を挿入する方法がわかりません (挿入が定義されていません)。
boost::bimap
この関係を説明できますか?- 挿入はどのように実行できますか?
- この場合、Boost.MultiIndex はより良い選択 (使いやすい/効率的) ですか?
c++ - プライベート スコープの Boost.BiMap イテレータのパブリック ビューを公開する
クラスにプライベート スコープの Boost.BiMap があり、このマップの一部のパブリック ビューをエクスポートしたいと考えています。次のコードについて 2 つの質問があります。
Point
最初の質問は、 に関連付けられた を取得する反復の方法Value
が正しいかどうかです。以下は、ポイントを反復処理するために使用しているコードです。私の質問は、it->first == value
条件を含める必要があることがわかったため、正しく反復しているかどうかであり、私が知らない可能性のあるより良いインターフェイスを考えると、これが必要かどうかはわかりませんでした。
???
2 番目の質問は、bimap イテレータを公開せずに GetPoints (上記の戻り値の型) のパブリック ビューを提供する最善の方法は何かということpoint_map.right.end()
です。参照のリストやセットなどの効率的な構造であれば機能しますが、コレクションを作成する方法が少しわかりません。
ありがとう!
c++ - ブーストバイマップに関するfind()の問題
私は次のコードを持っています:
ColorMapが定義されている場所
そして、基本的に検索関数が存在しないという長いテンプレートエラーが発生し続けます。でも
正常にコンパイルされます。
検索関数は、特定のコレクションタイプのbimapでのみ定義されているという予感があります。wxColourは比較できないため、set_ofwxColoursを使用できません。(それはどういう意味ですか?)コレクションタイプをlist_ofに変更しようとしましたが、それも機能しませんでした。bimapを使用する上での私の全体的なポイントは、どちらの方向にも進む値を見つけることができるようにすることでした。間違ったコンテナを使用していますか?検索関数を使用できるようにするwxColourに使用できる別のコレクションタイプはありますか?
編集: 私は自分のコンテナクラスを作成することになりました。
java - Guava の BiMap と LinkedHashMap に関する問題
グアバでそれは可能ですか、
BiMap
キーと複数の値の逆引きを実行するには? 正確には、キーと対応する複数の値があり、値からキーを取得したい。複数の値を
LinkedHashMap
? 正確には、キー - 複数の値をある順序で保存したいので、リスト内のキーの位置を取得できます。
c++ - Cpp-ブーストバイマップにキーが存在するかどうかを確認します
私はバイマップを持っています。バイマップにキーが存在するかどうかを確認したい。どうやってやるの。これが私のバイマップです:
「名前」が存在するかどうかを確認したい。
boost - 関数間でboost::bimapを渡す
Boostライブラリのbimap機能を初めて使用し、bimapを別の関数に渡すのに問題があります。私のバイマップは次のようになります。
バイマップに値のセットを追加するadd_values()関数があります。
次に、シングルトンクラスからバイマップの値を取得することでバイマップの値を設定する関数があります。
また、MyClassでは、get_values()は次のようになります。
ただし、MyClassは「bimap_type」を認識しません。typedefを別のヘッダーファイルに入れてMyClassにインクルードしようとしましたが、エラーメッセージが表示されます。
クラスからの値で埋めるために、このシングルトンクラスにバイマップを正常に渡すにはどうすればよいですか?誰か知っている?
どうもありがとう。
c++ - 列挙型のboost::bimap
C++で列挙型の単純な双方向ルックアップ機能を作成しようとしています。一方向のルックアップが正常に機能しています...
その後、経由して見てください
これは機能しますが、キーに基づくルックアップのみが可能です。boost:bimapなどの双方向ルックアップコンテナを使用して、値とキーに基づいて簡単に逆引きルックアップできるようにしたいと思います。ただし、map_list_ofはboost::bimapと互換性があるようには見えません。
まず、boost :: bimapでmap_list_ofを使用する必要がありますか、それとも別のタイプが必要ですか?
マップはすべて基本(列挙型、文字列)型になります。
次に、上記のような簡単な方法でマップをconstとして定義できる方法はありますか?追加のtypedefなどをあまり多く使用せずに、これをできるだけ簡単に更新および保守できるようにしようとしています。あなたの洞察は高く評価されています。
android - グアバ: java.lang.NoClassDefFoundError - com.google.common.collect.HashBiMap
ここからダウンロードしたグアバライブラリを使用すると、現在 java.lang.NoClassDefFoundError: com.google.common.collect.HashBiMap の問題に直面しています: http://code.google.com/p/guava-libraries/
すでに guava-12.0.jar を参照ライブラリとしてプロジェクトに追加していますが、それでもエラーが発生します。どのような問題が発生するかについてアドバイスをいただけますか。ご協力ありがとうございました
表示されるエラー メッセージ
c++ - Boost::Bimapは双方向マルチマップに相当します
質問の最初の部分は、boost :: bimapを使用しようとしていることですが、ドキュメントからは、双方向マルチマップを定義する方法がわかりません。
質問の2番目の部分は、一方向のマップと他の方向のマルチマップである必要があるということです。これは、boost :: bimapを使用して実行できますか?
誰かがこれを経験したことがありますか、それとも正しいページを教えてくれますか?
c++ - std::map を boost::bimap にコピー/挿入する
std::map の要素を boost::bimap にコピーしてみました。std::copy を動作させることができません (ブーストのドキュメントは、bimap が std::copy と互換性がある必要があることを示しているようです)。
私は次のことを試しました:
エラー メッセージは非常に長く、次で始まります。