Оба maps
и hash_maps
сконструированы таким образом, чтобы удерживать pairs
от <key, data>
. Мне ясно, почему карта должна иметь ключ для ее сортировки (точнее: древовидная структура), но я не понимаю, почему hash_maps нужен ключ, почему его данные не могут быть хэшированы и помещены в хеш-таблицу?C++ std :: hash_map: Какова роль ключа
Я не смог найти ответ ни в документации, ни в поиске по сети.
http://en.wikipedia.org/wiki/Hash_table не ответил на ваш вопрос? – Rapptz
Итак, на карте, почему одни данные не могут использоваться для сортировки (или древовидной структуры)? В обоих случаях модель моделируется как словарь, поэтому вы делитесь на ключевые и связанные данные, потому что это полезная идея, а не по каким-либо причинам. Если вам не нужен ключ, вы моделируете набор, и вы будете использовать std :: set или set :: unordered_set. – john
Карта не содержит ключ для дерева. Карта содержит ключ, потому что это карта. Он отображает ключи в значения. Дерево связано с реализацией. – juanchopanza