1

unordered_mapでCスタイルの文字列を使用したい。C ++ 11またはBoostには、その仕事をするものが付属していますか?私が見つけた最高のものはboost::collat​​e :: hashでしたが、ロケールを扱いたくありません。ロケールが正しいと遅くなると思います。だから私はMurmurHash3を使うことに傾倒しています。

興味がある場合は、ほとんどのキーが文字列リテラルであるため、std :: stringの代わりにCスタイルの文字列を使用したいと思います。そうすれば、多くの割り当てとコピーを回避できます。

4

1 に答える 1

0

いいえ、そうではないので、Murmurハッシュを使用することになりました。

于 2012-12-18T13:56:37.143 に答える