C++ Deque双端队列
队列(Deque)是指双端队列。它泛化了队列数据结构,即可以从前端或后端执行插入和删除操作。

创建双端队列对象的语法
deque deque_name;
C++ 双向队列函数
| 方法 |
描述 |
| assign() |
这个方法分配新内容并替换旧内容。 |
| emplace() |
这个方法在指定位置添加一个新元素。 |
| emplace_back() |
这个方法在末尾添加一个新元素。 |
| emplace_front() |
这个方法在deque的开头添加一个新元素。 |
| insert() |
这个方法在指定位置之前添加一个新元素。 |
| push_back() |
这个方法在容器的末尾添加一个新元素。 |
| push_front() |
这个方法在容器的开头添加一个新元素。 |
| pop_back() |
删除deque中的最后一个元素。 |
| pop_front() |
删除deque中的第一个元素。 |
| swap() |
交换两个deque的内容。 |
| clear() |
清空deque中的所有元素。 |
| empty() |
检查deque是否为空。 |
| erase() |
删除元素。 |
| max_size() |
确定deque的最大大小。 |
| resize() |
改变deque的大小。 |
| shrink_to_fit() |
它将内存缩小以适应deque的大小。 |
| size() |
它返回元素的数量。 |
| at() |
它访问位置pos处的元素。 |
| operator |
它访问位置pos处的元素。 |
| operator=() |
它将新内容赋给容器。 |
| back() |
它访问最后一个元素。 |
| begin() |
它返回一个迭代器,指向deque的开始位置。 |
| cbegin() |
它返回一个常量迭代器,指向deque的开始位置。 |
| end() |
返回一个迭代器指向结束位置。 |
| cend() |
返回一个常量迭代器指向结束位置。 |
| rbegin() |
返回一个反向迭代器指向开始位置。 |
| crbegin() |
返回一个常量反向迭代器指向开始位置。 |
| rend() |
返回一个反向迭代器指向结束位置。 |
| crend() |
返回一个常量反向迭代器指向结束位置。 |
| front() |
访问最后一个元素。 |