双端队列是由动态数组实现。
头文件:
#include <deque>
构造方法:
- deque<type> deq 创建一个没有任何元素的双端队列
- deque<type> deq(otherDeq) 用另一个类型相同双端队列初始化该双端队列
- deque<type> deq(size) 初始化一个固定size的双端队列
- deque<type> deq(n, element) 初始化n个相同元素的双端队列
- deque<type> deq(begin,end) 初始化双端队列中的某一段元素,从begin 到 end - 1
双端队列的特有操作(双端对列是顺序容器,顺序容器有容器的共有操作)
- deq.assign(n,elem) 赋值n个元素的拷贝给双端队列
- deq.assign(beg,end) 赋值一段迭代器的值给双端队列
- deq.push_front(elem) 添加一个元素在开头
- deq.pop_front() 删除第一个元素
- deq.at(index) 取固定位置的元素
- deq[index] 取固定位置的元素
- deq.front() 返回第一个元素(不检测容器是否为空)
- deq.back() 返回最后一个元素(不检测容器是否为空)
deque 双端队列。
原文:http://www.cnblogs.com/henserlinda/p/5186922.html