unordered_mapでCスタイルの文字列を使用したい。C ++ 11またはBoostには、その仕事をするものが付属していますか?私が見つけた最高のものはboost::collate :: hashでしたが、ロケールを扱いたくありません。ロケールが正しいと遅くなると思います。だから私はMurmurHash3を使うことに傾倒しています。
興味がある場合は、ほとんどのキーが文字列リテラルであるため、std :: stringの代わりにCスタイルの文字列を使用したいと思います。そうすれば、多くの割り当てとコピーを回避できます。