深入理解 C++ 映射容器
1. 映射容器概述
映射容器用于存储键值对,常见的映射容器有四种,它们各自由类模板定义,每种容器都有其独特的特性:
- map<K,T> :存储 pair<const K,T> 类型的元素,键必须唯一,元素按键的顺序排列,默认使用 less<K> 来比较键。
- multimap<K,T> :与 map<K,T> 类似,元素有序,但允许重复的键。
- unordered_map<K,T> :使用键生成的哈希值来定位元素,元素不直接按键值排序,键必须唯一。
- unordered_multimap<K,T> :同样使用哈希值定位元素,但允许重复的键。
| 容器类型 | 键唯一性 | 元素排序方式 | 头文件 |
|---|---|---|---|
map<K,T> |
唯一 | 按键比较排序 | |
超级会员免费看
订阅专栏 解锁全文
3771

被折叠的 条评论
为什么被折叠?



