問題タブ [boost-unordered]

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 に答える
441 参照

c++ - ブースト Bimap の unordered_multiset_of に関する質問

を実装してboost::bimapおり、使用を検討してunordered_multiset_ofunordered_multiset_ofますが、ハッシュ関数と等号演算子を渡す必要があります。そして、私はそれを正しく理解できません。

私のハッシュ関数と equal_to 関数はエラーを出すようです。どうすれば修正できますか?でstd::equal_to()定義された == 演算子が自動的に呼び出されると思いMyClassますよね?

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

c++ - boost::unordered_map で TryGetValue を実装する方法は?

1 回の呼び出しで辞書にキーが含まれているかどうかを判断し、含まれている場合は値を受け取ることができるため、私はのメソッドがC#好きです。TryGetValueDictionary

で同じことを行うにはどうすればよいboost::unordered_mapですか?

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

c++ - 無効な両端キュー下付き。このエラーが発生するのはなぜですか?

次のコードで実行エラーが発生します。何が原因であるかについての提案はありますか? Error : Invalid deque <T> subscript

詳しくは:

上記のメソッドは静的メソッドです。また、プログラムはマルチスレッドです。複数のスレッドがアクセスするため、このエラーが発生する可能性があります。私はその仮定を持っていましたが、上記の関数パラメーターが一度に同じになることは決してないと思います。

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

c++ - unordered_set を unordered_map のキーとして保存することをお勧めします

unordered_set を unordered_map のキーとして保存しようとしていますが、それは良い考えですか、それとも std::set を使用してデータを保存し、std::map を使用して std::set をキーとして保存する必要があります。パフォーマンス/ルックアップに適しているのはどれですか?

どんな提案も役に立ちます

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

c++ - グレゴリオ暦の unordered_map

boost::gregorian::dateのキーとして保存したいboost::unordered_mapのですが、このクラスの適切なハッシュ関数がないため、コードをコンパイルできません。

  1. 簡単な解決策は、変換しstd::stringて保存することです。文字列を使用すると非常にコストがかかるため、このソリューションは避けたいと思います。
  2. 日付を数値にエクスポートする関数を見つけようとしましたが、関数しか読み取れず、day()これが本当に適切かどうかわかりません。
  3. 私の日付と参照日付の間の日数を計算できますか?

日付または日付を数値としてエクスポートする関数を保存する他のより良い方法はありますか?

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

c++ - 動的 equal_to 関数 unordered_map ブースト

次のように定義されたカスタム equal_to 関数を使用する int への順序付けられていないマップ文字列があります。

基本的には、2 つのキーのハミング距離が 8 以下であれば、同じキーになります。

問題は、ユーザーがコマンドラインから設定できるように、距離のしきい値を動的にすることです。8 の代わりに、可変しきい値またはこのようなものです。

私はグローバル変数のようなハックを探しているのではなく (それがこれを達成する唯一の方法でない限り)、「良い方法」を探しています。