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 起)