В чем разница сценария между hash_map и map в STL? - PullRequest
2 голосов
/ 27 июля 2010

Есть ли какой-нибудь принцип выбора одного из другого между hash_map и map в STL?

Ответы [ 2 ]

3 голосов
/ 27 июля 2010

hash_map полезно, если вы ищете элементы только по их ключу. Возможный вариант использования hash_map - это словарь. Если элементы должны быть в порядке, map является контейнером для этого.

И просто для пояснения (из-за использования слова "STL"): hash_map еще не является частью стандартной библиотеки C ++, но она реализована в нескольких компиляторах C ++. unordered_map было предложено в Техническом отчете C ++ 1 и будет определено в следующей редакции стандарта: C ++ 0x .

1 голос
/ 27 июля 2010

hash_map использует традиционную hash_table для своего хранения, а карта использует красно-черное дерево для хранения.

Вот очень похожий вопрос:

map vs. hash_mapв C ++

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