这个内容要深入了解的话得要好长时间,这里我就不多赘述,简单总结一下好了
1. 集合(set):
* 特点:存储唯一的元素,自动排序。
* 操作:插入、查找、删除、遍历。
2. 列表(list):
* 特点:双向链表,支持高效插入和删除操作。
* 操作:插入、删除、遍历、反向遍历。
3. 双端队列(deque):
* 特点:支持两端插入和删除,类似于动态数组和链表的结合体。
* 操作:插入、删除、访问两端元素、随机访问。
4. 优先队列(priority_queue):
* 特点:实现了最大堆(默认)或最小堆,用于优先级排序。
* 操作:插入、删除最大/最小元素、访问最大/最小元素。
5. 多重集合(multiset):
* 特点:允许存储重复元素,自动排序。
* 操作:插入、查找、删除、遍历。
6. 映射(map):
* 特点:存储键值对,键唯一且自动排序,按键访问值。
* 操作:插入、查找、删除、遍历。
7. 多重映射(multimap):
* 特点:存储键值对,允许键重复,自动排序。
* 操作:插入、查找、删除、遍历。
8. 对(pair):
* 特点:存储一对值,常用于返回多个值。
* 操作:创建、访问第一个值和第二个值。
9. 元组(tuple):
* 特点:存储多个不同类型的值,类似于对但可以包含更多元素。
* 操作:创建、访问元素、大小获取。
具体怎么用,网上都有,这里就不多说了