➿deque - 双向队列
STL中deque类的详细介绍
duque 容器基本概念
vector 容器是单向开口的连续内存空间,deque 则是一种双向开口的连续线性空间。
所谓的双向开口,意思是可以在头尾两端分别做元素的插入和删除操作
vector 虽然也能在头尾插入元素,但是在头部插入元素的效率很低,需要大量进行移位操作

deque 容器和 vector 最大的差异
deque 允许使用常数项时间在头部插入或删除元素
deque 没有容量的概念,因为它是由动态的分段连续空间组合而成,随时可以增加一块新的空间并链接起来
虽然deque也提供了 Random Access Iterator,但其实现相比于vector要复杂得多,所以需要随机访问的时候最好还是用vector。
deque 容器实现原理

deque 的遍历
基本的遍历方式同 vector,不做赘述。这里提一下如何在遍历的时候防止内容被修改。
deque 常用 API
deque 构造函数
deque 赋值操作
deque 大小操作
deque 的双端插入和删除操作
deque 的数据存取
deque 插入操作
deque 删除操作
至此,读者应当对deque的特点及基本操作有了较为全面的认识,使用时API记不清可以回头多看。
最后更新于
这有帮助吗?