問題タブ [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++ - boost::multi_index_container での部分文字列検索
人物に関する情報を格納する構造体と、そのようなオブジェクトを格納する multi_index_contaider があります。マルチインデックスは、さまざまな基準による検索に使用します。
コンテナーに複数の人を追加しましたが、姓で人を検索したいと考えています。姓全体を使用すると、うまく機能します。しかし、姓の一部(姓の最初の文字)で人を見つけようとすると、何も返されません。
ご存知のように、部分文字列検索はstd::set<string
> のチャームとして機能します。そのため、構造体で文字列をラップしただけで、その機能が失われました。
コンパイル可能なコードは次のとおりです。
c++ - 複合キーを使用して multi_index_continder のカスタム述語を作成する方法は?
ブーストの男をグーグルで検索しましたが、例は見つかりませんでした。ばかげた質問かもしれません... とにかく。
この男性の有名な電話帳があります。
my_custom_comp() はどのように見えるべきですか? 私にとっては明らかであり、それはboost::multi_index::composite_key_result<CompositeKey>
引数として取られます(コンパイルエラーのため:))が、その特定のケースでは CompositeKey は何ですか?
前もって感謝します。
java - Javaのどこかにboost::multi_indexに相当するものはありますか?
昨夜、3 つの異なるキー値でアクセスする必要があり、配列のセマンティクスを再調整する必要があるコレクションに頭を悩ませているときに、ひばりで multi_index に出くわしました。さて、私は 2 つの願い (3 つの異なるキー値) のうちの 1 つを で手に入れましたboost::multi_index
。
Javaの世界に似たようなものはありますか?
c++ - マルチインデックス挿入失敗リターン (Boost)
現在、Boost のマルチインデックスを使用して、パケットがシステムを通過する回数を追跡しています。
システムがパケットにアクセスするたびに、その IP アドレスがコンマで区切られた文字列に追加されます。次に、その文字列を調べてトークン化し、見つかった各 IP をマルチインデックスに追加します。現在、IP は一意に設定されているため、同じ IP がマルチインデックスに 2 回追加されることはありません。その場合、パケットが同じ IP を通過した回数をカウントして、IP アドレスに関連付けられた値をインクリメントする必要があります。
とにかく、私の問題はここに来ます。stl マップのようなものを使用すると、マップ内に既に存在する重複キーのためにキーを追加できなかったことを知らせる応答が返されます。Boost のマルチインデックスは同様のものを提供しますか? 同じ IP を挿入しようとすると失敗することはわかっていますが、失敗したことをどのように判断できますか?
これが私の現在のコードの一部です:
c++ - Boost multi_index_containerを使用して、挿入順序を保持します
最初はstd::multimap
、同じキーを持つ多くの値を格納するためにを使用し始めましたが、同じキーを持つ値間の挿入順序が保持されないことがわかりました。 この回答は、で実行できると主張していますがboost::multi_index::multi_index_container
、例はありません。ドキュメントを見ると、その使用法の例はありません。私は、あなたがこのことをどのように使用することになっているのかについて頭や尾を引くことはできません。あまり使用されていないBoostライブラリからのドキュメントが貧弱であると予想するようになりましたが、これで問題は解決します。誰かが私が望む方法でそれが使用されたことを示すチュートリアルや例を教えてもらえますか、あるいはおそらく自分自身で例を提供することさえできますか?
c++ - C++Boostマルチインデックスタイプの識別
ブーストマルチインデックスで、特定のインデックスタイプがメタプログラミングを介して順序付けられているかどうかを確認できますか?順序付きインデックス、ハッシュインデックス、シーケンスインデックスなどがあります。メタプログラミングでそれらを見つけることはできますか?
次のようなインデックスがあるとします。
double_setインデックスが順序付けられているのか、ハッシュされているのか、シーケンスされているのかを知りたい。もちろんこの場合は注文します。
c++ - テンプレート クラスと c++ のフレンド キーワード (特定の例は、boost::multi_index を参照)
だからあなたはクラスの従業員を持っています
カプセル化用のプライベート データ メンバーがあります。しかし、今は boost::multi_index を使いたい....
だから私は BOOST_INDEX_CONST_MEM_FUN を使うことができました...
しかし、私が本当にやりたいことは、従業員クラスのプライベート データ メンバーへのアクセスを employee_set に許可することです。私はそれを行う方法を理解できません:-/
c++ - Boost Multi_Index 質問
申し訳ありませんが、タイトルを具体的にすることはできません。
クラス Foo があるとしましょう
そして今、Foo を multi_index に入れたいと思います。
私が理解しようとしているのは、私の multi_index が i または j の有効な値を持つ Foo をソートし (composite_key の場合は両方とも)、残りを渡す方法です。したがって、以下のコードは必要ありません。爆破するには、i に有効な値を持つ foo のみを返したいだけです。
c++ - メモリではなく、ハードディスク ストレージ用のマルチ インデックス コンテナーはありますか?
boost::multi_index::multi_index_container
ハードディスク ストレージの場合、赤黒木 (のようなもの) に基づくマルチ インデックス コンテナーが必要です。すべてのデータは、メモリではなくハードディスクに保存する必要があります。
記載されている条件が満たされるようなオープンソースのコンテナはありますか?
ノート。私は使用しますC++
。
ruby - Ruby のマルチインデックス コンテナー
boost::multi_index のようなものはありますが、ルビー用です。基本的に、オブジェクトのコンテナをいくつか取り、N 個の異なるクエリ メソッドを使用して N 個の異なる方法でインデックスを作成します。
SQLite in memory データベースで DataMapper を使用できると思いますが、純粋な Ruby が周りにあるかどうか疑問に思っていました。
以下は、このタイプのクラスが何をするかの想像上の例です。これは、データベースに非常によく似ています。