STL имеет структуру данных hashmap? - PullRequest
4 голосов
/ 01 августа 2011

Я использовал unsorted_map из TR1.Я никогда не знаю, какая-либо структура данных из STL является hashmap.Мой коллега настаивает на том, что у STL есть hashmap, который он не может (или не хочет) найти для меня.Кто-нибудь может судить об этом?

Спасибо.

Ответы [ 3 ]

3 голосов
/ 01 августа 2011

Стандарт C ++ 98 не имеет хеш-карты, но многие реализации STL, как и оригинальная реализация SGI , имеют класс hash_map .

3 голосов
/ 01 августа 2011

SGI STL (из которого основан GCC) имеет реализацию hash_map.Однако это не стандарт C ++.

2 голосов
/ 01 августа 2011

В C ++ 0x есть unordered_map и unordered_multimap, которые обычно реализуются как хэш-карты.

Если у вашего компилятора их еще нет, вы можете использовать boost::tr1::unordered_map.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...