ハッシュ

C++でハッシュ(もしくはマップ)として使えそうなのは以下のもの。

  • STL: std::hash_map (マップ、SGISTLでありC++標準ではない)
  • STL: std::map (マップ)
  • MFC: CMap (ハッシュ?)
  • C++11: std::unordered_map (ハッシュ、正式にはVS2010から)


hash_mapよりCMapの方がパフォーマンスが良いらしい。
mapとCMapとunordered_mapは、時間あるときにパフォーマンステストをする予定。
恐らく、ハッシュとしては、unordered_mapを使うことになりそうな予感。


ネットで調べただけなので、詳しい方、間違いのご指摘大歓迎。


参考: