C++教程-C++双端队列(Deque)

C++ 双端队列(Deque)
Deque 是双端队列(double ended queue)的缩写。它是对队列数据结构的泛化,即可以从前端或后端进行插入和删除操作。
创建双端队列对象的语法:
deque<对象类型> 双端队列名称;
C++ 双端队列函数
方法 | 描述 |
---|---|
assign() | 将新内容分配给双端队列,并替换旧内容。 |
emplace() | 在指定位置添加一个新元素。 |
emplace_back() | 在末尾添加一个新元素。 |
emplace_front() | 在开头添加一个新元素。 |
insert() | 在指定位置之前插入一个新元素。 |
push_back() | 在容器的末尾添加一个新元素。 |
push_front() | 在容器的开头添加一个新元素。 |
pop_back() | 从双端队列中删除最后一个元素。 |
pop_front() | 从双端队列中删除第一个元素。 |
swap() | 交换两个双端队列的内容。 |
clear() | 移除双端队列的所有元素。 |
empty() | 检查容器是否为空。 |
erase() | 移除元素。 |
max_size() | 确定双端队列的最大大小。 |
resize() | 更改双端队列的大小。 |
shrink_to_fit() | 减少内存以适应双端队列的大小。 |
size() | 减少内存以适应双端队列的大小。 |
at() | 访问指定位置的元素。 |
operator | 访问指定位置的元素。 |
back() | 访问最后一个元素。 |
begin() | 返回指向双端队列开头的迭代器。 |
cbegin() | 返回指向双端队列开头的常量迭代器。 |
end() | 返回指向双端队列末尾的迭代器。 |
cend() | 返回指向双端队列末尾的常量迭代器。 |
rbegin() | 返回指向双端队列开头的反向迭代器。 |
crbegin() | 返回指向双端队列开头的常量反向迭代器。 |
rend() | 返回指向双端队列末尾的反向迭代器。 |
crend() | 返回指向双端队列末尾的常量反向迭代器。 |
front() | 访问第一个元素。 |