Различие между hash_map и unordered_map?

Я настоятельно рекомендовал бы рассмотрение log4Net. Этот сообщение покрытия большинство того, что необходимо начать.

45
задан cbuchart 2 February 2018 в 11:56
поделиться

1 ответ

Поскольку в стандартной библиотеке C ++ не было определенной хеш-таблицы, различные разработчики стандартных библиотек предоставили бы нестандартную хеш-таблицу, часто называемую hash_map . Поскольку эти реализации не были написаны в соответствии со стандартом, все они имели небольшие различия в функциональности и гарантиях производительности.

Начиная с C ++ 11 , реализация хэш-таблицы была добавлена ​​в стандарт стандартной библиотеки C ++. Было решено использовать альтернативное имя для класса, чтобы предотвратить конфликты с этими нестандартными реализациями и предотвратить случайное использование нового класса разработчиками, у которых была hash_table в своем коде.

Выбранная альтернатива имя unordered_map , что на самом деле более наглядно, поскольку намекает на класс '

71
ответ дан 26 November 2019 в 21:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: