C++ 中的 unordered 容器(即以 unordered_ 为前缀的容器)是 STL 中基于 哈希表(Hash Table) 实现的一类容器,具有非常高效的查找和插入性能。它们包括:
unordered_setunordered_multisetunordered_mapunordered_multimapunordered_set&&unordered_multiset
unordered_map&&unordered_multimap
std::hash<Key> 对键计算哈希值来定位桶。map / set 那样进行范围查找或有序遍历。map / set 更快的查找速度(在数据量大、负载合理的情况下)。find()、count()、erase()、insert() 等操作。load_factor()、rehash() 控制性能。std::hash<T> 以支持自定义类型作为 key。std::equal_to<T>。lower_bound()、upper_bound()、order() 等基于有序结构的操作。unordered 容器的特点概述unordered_set