STL中stack的用法
来源:互联网 发布:喊麦特效软件 编辑:程序博客网 时间:2024/04/30 15:26
【转】STL中stack的用法
stack也是程序设计中常常用到的数据容器,STL为我们提供了stack的实现,因此在使用stack时必须包含头文件<stack>,并使用统一命名空间。
1.声明一个stack
stack<int> s1;
stack<string> s2;
stack模板类需要2个模板参数,一个为元素类型,一个为容器类型,但是只有元素类型是必要的,在容器类型缺省时,默认为deque。
2.stack中的操作
stack<int> s;
s.push(x) 无返回值,将元素x压栈
s.pop(); 退栈,无返回值
s.top(); 取栈顶元素,返回栈顶元素
s.empty(); 判断栈是否为空,如果是空,返回1,否则返回0
s.size(); 返回栈中元素的个数
在栈中没有提供清空操作的函数,但是可以间接地实现清空栈,
while(!s.empty())
{
s.pop();
}
有关stack的应用,poj上有一道题目:
http://acm.pku.edu.cn/JudgeOnline/problem?id=1028
- STL中stack的用法
- STL中stack的用法
- STL中stack的用法
- STL中stack用法
- STL中stack和queue的用法
- 【转】STL中stack的用法
- c++ STL中栈stack的用法
- 【转】STL中stack的用法
- STL中stack和queue的用法
- STL中stack(栈)的用法
- 【转】STL中stack的用法
- STL中adapters—stack的基本用法
- stl之heap、stack的用法
- STL- stack 基本用法
- 【STL】stack用法
- C++中stack的用法
- Java中Stack的用法
- stack STL 中栈的简单使用
- poj 1180 斜率优化dp
- HDU 4685 Prince and Princess
- 这代码长得好奇怪
- 内核驱动的第一个程序——hello world
- 未将对象设置为对象实例化
- STL中stack的用法
- linux新定时器:timefd及相关操作函数
- mt6260 新加一个app
- 把JSP想成和ASP一样简单【原创】
- Web Service实践之REST vs RPC
- ie6下ajax返回值失败
- ibatis入门教程
- java.lang.IllegalStateException: getOutputStream() has already been called for this response
- 黑马程序员<梦想之旅>JDK1.5新特性