Следующая версия C ++ будет иметь unordered_map<>
(очевидно, они думали, что ее вызов hash_map
будет конфликтовать со слишком многими независимыми реализациями), что будет контейнером на основе хеша.
Он был добавлен в Boost и, вероятно, будет в TR1. Как всегда, если ваша система разработки не поддерживает новые стандартные функции, я рекомендую Boost.