容器简介
顺序容器(序列容器) Sequence Container
容器 | 模板 | 特点 |
---|---|---|
向量容器 | vector | 从后面快速的插入和删除,可以直接访问任何元素 |
双向列表容器 | list | 从任何地方快速插入和删除 |
双端链表容器 | deque | 从前面或者后面快速插入和删除,可以直接访问任何元素 |
关联容器 Associative Container
容器 | 模板 | 特点 |
---|---|---|
映射容器 | map | 一对多映射,基于关键字快速查找,不允许重复值 |
多重映射容器 | multimap | 一对多映射,基于关键字快速查找,允许重复值 |
集合容器 | set | 快速查找,不允许重复值 |
多重集合容器 | multiset | 快速查找,允许重复值 |
容器适配器 Container Adapter
容器 | 模板 | 特点 |
---|---|---|
栈容器 | stack | 后进先出(LIFO) |
队列容器 | queue | 先进后出(FIFO) |
优先级队列容器 | priority_queue | 最高优先级元素先出 |
容器通用操作
实例化
重载运算符
迭代器
大小
插入
删除
容器特有操作
顺序容器特有函数
- 访问元素
- 赋值/扩展
关联容器特有查找函数
容器适配器特有函数
list特有函数
- 截取 splice
- 删除 remove
- 去重 unique
- 合并 merge
- 排序 reverse
- 反转 sort