std::stack
来自cppreference.com
定义于头文件 <stack>
|
||
template< class T, |
||
std::stack
类是一个为程序员提供栈功能的适配器 - 即FILO(先入后出)的数据结构的容器适配器。
该类表现为底层容器的包装器 - 仅仅提供一部分特定的函数。栈可以压入或者弹出底层容器的元素,即大家所了解的栈顶。
目录 |
[编辑] 成员类型
成员类型 | Definition |
container_type
|
Container
|
value_type
|
Container::value_type
|
size_type
|
Container::size_type
|
reference
|
Container::reference
|
const_reference
|
Container::const_reference
|
[编辑] 成员函数
构造stack (公共成员函数) | |
析构 stack (公共成员函数) | |
将值赋给容器适配器 (公共成员函数) | |
元素的访问 | |
访问栈顶元素 (公共成员函数) | |
容量 | |
检查底层的容器是否为空 (公共成员函数) | |
返回容纳的元素数 (公共成员函数) | |
修饰符 | |
向栈顶插入元素 (公共成员函数) | |
(C++11) |
在栈顶就地构造元素 (公共成员函数) |
删除栈顶的元素 (公共成员函数) | |
交换stack 的内容 (公共成员函数) | |
成员对象 | |
Container c |
底层容器 (受保护的成员对象) |
[编辑] 非成员函数
根据字典顺序比较stack中的值 原文: lexicographically compares the values in the stack (函数模板) | |
特化的std::swap算法 (函数模板) |
[编辑] 辅助类
特化的std::uses_allocator类型特征 (函数模板) |