CppDS.com

C++ 98 11 14 17 20 手册

std::queue

来自cppreference.com
< cpp‎ | container
定义于头文件 <queue>
template<

    class T,
    class Container = std::deque<T>

> class queue;

std::queue 类是容器适配器,它给予程序员队列的功能——尤其是 FIFO (先进先出)数据结构。

类模板表现为底层容器的包装器——只提供特定的函数集合。 queue 在底层容器尾端推入元素,从首端弹出元素。

模板形参

T - 存储的元素类型。TContainer::value_type 不是同一类型则行为未定义。 (C++17 起)
Container - 用于存储元素的底层容器。容器必须满足序列容器 (SequenceContainer) 的要求。另外,它必须提供带通常语义的下列函数:
  • back()
  • front()
  • push_back()
  • pop_front()

标准容器 std::dequestd::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 类型特征
(类模板特化)

推导指引(C++17 起)

关闭