.1 基本概念
双端数组:可以对头端进行插入删除
![](https://img-blog.csdnimg.cn/325f3b09fbab4dc2acaee6e05b2caf39.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6I235rO95rO9,size_20,color_FFFFFF,t_70,g_se,x_16)
工作原理:
内部有一个中控器,维护每段缓冲区中的地址,缓冲区存放数据。支持随机访问
构造与赋值操作与vector相同。
当想只读不写deque容器时,需要加上const。并且使用cong_iterator
迭代器
void pint(const deque<int>& p) {
for (deque<int>::const_iterator it = p.begin(); it < p.end(); it++) {
cout << (*it) << " " ;
}
}
.2 插入删除
提供的位置需要是迭代器。begin()或end()
![在这里插入图片描述](https://img-blog.csdnimg.cn/6b8d5c2822ae4425b51b63954e2af96f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6I235rO95rO9,size_20,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/c452235f2f154aaf9475f39c2399949a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6I235rO95rO9,size_20,color_FFFFFF,t_70,g_se,x_16)