C++:标准模板库STL各类容器简介

课本中的,摘录下来。

各类容器特点
容器名中文名特点头文件备注
vector向量适合在序列尾端加入或者删除。可随机访问各元素。<vector>随机访问是按下标访问,下标范围为[0-size()-1]
deque双端队列适合在序列两端加入或删除。可随机访问各元素。<deque>全称double-ended queue
list双向链表适合在序列中间插入或删除元素。可双向遍历元素。<list>不能随机访问元素,只能从头至尾遍历
set集合各元素不重复,可双向遍历元素<set>元素按值升序排序。各元素的值是唯一的,称为键key 
multiset多集

可重复元素

可双向遍历元素

<set>各元素按值升序排序。各元素的值不唯一,但同值元素相邻
map映射元素是对偶pair<key,value>一对一或多对一键值不重复。可双向遍历元素<map>各元素按键值升序排列。各元素的键是一个多集。
multimap多射元素是对偶pair<key,value>一对多或多对多键值可重复。可双向遍历元素<map>各元素按键值升序排列。各元素的键是一个多集。
stack堆栈

先进后出LIFO

不支持迭代器

<stack>

用成员函数来操作

基于deque实现

queue队列

先进先出FIFO

不支持迭代器

<queue>

用成员函数来操作元素

基于deque实现

priority_queue优先级队列

最高优先级先出

不支持迭代器

<queue>用成员函数操作元素 基于vector实现

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值