std::queue
定义于头文件 <queue>
|
||
template< class T, |
||
std::queue
类是容器适配器,它给予程序员队列的功能——尤其是 FIFO (先进先出)数据结构。
类模板表现为底层容器的包装器——只提供特定的函数集合。 queue 在底层容器尾端推入元素,从首端弹出元素。
模板形参
T | - | 存储的元素类型。若 T 与 Container::value_type 不是同一类型则行为未定义。 (C++17 起)
|
Container | - | 用于存储元素的底层容器。容器必须满足序列容器 (SequenceContainer) 的要求。另外,它必须提供带通常语义的下列函数:
标准容器 std::deque 和 std::list 满足这些要求。 |
成员类型
成员类型 | 定义 |
container_type
|
Container |
value_type
|
Container::value_type |
size_type
|
Container::size_type |
reference
|
Container::reference |
const_reference
|
Container::const_reference |
成员函数
构造 queue (公开成员函数) | |
析构 queue (公开成员函数) | |
赋值给容器适配器 (公开成员函数) | |
元素访问 | |
访问第一个元素 (公开成员函数) | |
访问最后一个元素 (公开成员函数) | |
容量 | |
检查底层的容器是否为空 (公开成员函数) | |
返回容纳的元素数 (公开成员函数) | |
修改器 | |
向队列尾部插入元素 (公开成员函数) | |
(C++11) |
于尾部原位构造元素 (公开成员函数) |
删除首个元素 (公开成员函数) | |
交换内容 (公开成员函数) | |
成员对象 | |
Container c |
底层容器 (受保护成员对象) |
非成员函数
按照字典顺序比较 queue 中的值 (函数模板) | |
特化 std::swap 算法 (函数模板) |
辅助类
特化 std::uses_allocator 类型特征 (类模板特化) |