名称 | 特点 |
vector | 可变大小数组。支持快速随机访问,在尾部之外的位置插入或删除元素可能很慢 |
deque | 双端队列。支持快速随机访问。在头尾插入、删除速度很快 |
list | 双向链表。只支持双向顺序访问。在list中任何位置进行插入、删除操作都很快 |
forward _list | 单向链表。只支持单向顺序访问。在链表任何位置进行插入、删除操作速度都很快 |
array | 固定大小数组。支持快速随机访问。不能添加或删除元素 |
string | 与vector相似的容器,但专门用户保存字符。随机访问快。在尾部插入、删除速度快 |
1.各顺序容器支持方法见下表(未打勾的为不支持)
方法 | vector | deque | list | forward_list | array | string | 解释 |
::append | √ | ||||||
::assign | √ | √ | √ | √ | |||
::at | √ | √ | √ | √ | 容器中的第几个元素 | ||
::back | √ | √ | √ | √ | √ | ||
::begin | √ | √ | √ | √ | √ | ||
::capacity | √ |