STL之stack
2024-08-24 20:53:09
一、stack(栈)
栈:LIFO 后进先出;
首先要指出的是,stack并非和STL的其他类模板是独立的容器,stack是自适应容器(容器适配器)
stack<int, deque<int>> s;
stack<int, vector<int>> s;
stack<int, list<int>> s;
STL中实现的stack方法:
s,empty(); s.size();
s.pop(); //弹出一个元素;
s.top(); //查看栈顶元素;
s.push(item) //压入一个元素;
示例代码如下:
#include <iostream>
#include <stack>
#include <vector>
#include <list> using namespace std; int main()
{
//stack是自适应容器
stack<int, deque<int> > a;
stack<int, vector<int> > b;
stack<int, list<int> > c; //默认于a一样是用deque做stack
stack<int> d;
d.push();
d.push();
d.push();
d.push(); std::cout<< d.size() << std::endl;
int size = d.size();
for(int i=;i<size;++i){
std::cout << "====="<< i << std::endl;
std::cout<<d.top() << std::endl; //查看数据并返回
//std::cout<<d.pop() << std::endl; //Error,查看数据并返回
d.pop(); //弹出数据,但不返回
}
}
内容待补充.......
最新文章
- 利用冒泡对List排序
- poj 3635/hdu 1676 Full Tank? 车辆加油+最短路
- SNF开发平台WinForm之九-代码生成器使用说明-SNF快速开发平台3.3-Spring.Net.Framework
- CS小分队第一阶段冲刺站立会议(5月6日)
- hive大数据倾斜总结
- View从Action中获得数据和html helper function(转载)
- 拖动滚动条时某一处相对另一处固定不动(position:fixed)
- 关于MATLAB处理大数据坐标文件201762
- Adams 2013自定义插件方法zz
- Light OJ 1011
- windows 下面必备软件
- linux centos7 root密码重置
- 老男孩Python全栈视频
- curl命令行
- python数据类型之pandas—DataFrame
- 了解Redis过期策略及实现原理
- windows系统和进程内存基础知识
- C#内存释放(垃圾回收)
- 【手记】解决启动SQL Server Management Studio 17时报Cannot find one or more components...的问题
- git add -A 和 git add . 的区别