問題タブ [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.

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

c++ - C++ ブースト挿入が失敗する

boost::bimap- を定義しました

Bimapにすでに値があるかどうかを確認するたびに-

そうでない場合は、コマンドを使用して挿入しています-

ハッシュ内の文字列が存在するのに見つからない場合があり、まったく同じ文字列が既に見つかっている場合もあります。次に、値をバイマップに再度挿入しようとすると、バイマップ内の値の数が変わらないことがわかります。

ハッシュで文字列が見つからない理由を知っていますか?

ありがとう。

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

java - HashBiMap の値を変更しても安全ですか?

私のコードでは、

バイマップの値を変更しても問題ありませんか? を使用すると、変更可能なキーを含む HashMap で発生するbimap.inverse()のと同じ関連の問題が発生しませんか?hashCode()

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

c++ - テンプレート クラス内で boost.bimap を作成するときの警告 (C++)

メンバーとして boost.bimap を使用してテンプレート クラスを作成しようとしています。ただし、通常の typedef プロトコルに従うと、コンパイラ (私は Visual Studio Express 2012 を使用しています) が大量の C4512 (代入演算子を生成できませんでした) 警告を生成します。奇妙なことに、コードはコンパイルされ、クラスを完全に実装すると、正しく動作します。ただし、警告の原因と、可能であればそれを回避する方法を知りたいです。誰かにアイデアがあれば、とても感謝しています!

テンプレートの外側にある bimap コードでは、警告は表示されません。

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

c++ - Boost.Bimap での unordered_set_of の使用エラー

ドキュメントからこの例に従おうとしています (word_counter の typedef を参照してください)。

スローされるエラーは

test.cpp:11:1: エラー: テンプレート引数の数が間違っています (1、5 である必要があります) /usr/include/boost/bimap.hpp:13:0 からインクルードされたファイルで、test.cpp:3 から: /usr /include/boost/bimap/bimap.hpp:133:7: エラー: 'テンプレート クラス ブースト::bimaps::bimap' に提供されました test.cpp:11:10: エラー: ';' の前の宣言の型が無効です トークン

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

java - 値を連結文字列値に変換する BiMap 単一関数?

ビットマップからすべてのキー (または反転) を取得し、それぞれを特殊文字と完全に新しい文字列として連結するのに相当するものはありますか (マップを反復して手動で構築する必要はありませんか?

次に、concateKeys の値 = "S1|S2|S3"

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

c++ - Boost Bimap は、デバッグ ビルドで大量のメモリを消費します

私はフォームのかなりの数のコンテナを使用しています

かなりの数の cpp ファイルに含まれているヘッダー ファイルでそれらを定義しています (これは、ヘッダー ファイルの公開を可能な限り制限した後です)。デバッグ ビルドで作成される .a ファイルは 1 GB を超えて実行されます (「デバイスにスペースがありません」というエラーが原因でコンパイルが途中で停止し、コンパイル時間が指数関数的に増加します。

使用されているコンパイラは gcc 4.8.1 です。boost::bimap でこの問題に遭遇した人がいるかどうか、およびこの問題を解決するために何をしたかを知りたいだけです

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

c++ - Bimap を insert_or_modify にブースト

STL マップ "[]" 演算子は、新しいエントリを挿入したり、既存のエントリを変更したりできます。

STLマップで実装されたboost::bimapでコードを書き直しています。STL の "[]" 動作を維持する簡単な方法はありますか? 元の STL マップ コード (1 行!) を置き換えるには、7 行以下のコードを記述する必要があることがわかりました。

boost::bimap::insert_or_modify() のようなユーティリティ関数があるかどうか疑問に思っていました。