一、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(); //弹出数据,但不返回
}
}

  内容待补充.......

最新文章

  1. 利用冒泡对List排序
  2. poj 3635/hdu 1676 Full Tank? 车辆加油+最短路
  3. SNF开发平台WinForm之九-代码生成器使用说明-SNF快速开发平台3.3-Spring.Net.Framework
  4. CS小分队第一阶段冲刺站立会议(5月6日)
  5. hive大数据倾斜总结
  6. View从Action中获得数据和html helper function(转载)
  7. 拖动滚动条时某一处相对另一处固定不动(position:fixed)
  8. 关于MATLAB处理大数据坐标文件201762
  9. Adams 2013自定义插件方法zz
  10. Light OJ 1011
  11. windows 下面必备软件
  12. linux centos7 root密码重置
  13. 老男孩Python全栈视频
  14. curl命令行
  15. python数据类型之pandas—DataFrame
  16. 了解Redis过期策略及实现原理
  17. windows系统和进程内存基础知识
  18. C#内存释放(垃圾回收)
  19. 【手记】解决启动SQL Server Management Studio 17时报Cannot find one or more components...的问题
  20. git add -A 和 git add . 的区别

热门文章

  1. ##DAY7 UINavigationController
  2. Shader程序中内置的状态变量
  3. HOOK API(三)—— HOOK 所有程序的 MessageBox
  4. Stack(栈)
  5. 关于jq操作table下多个type=radio的input的选中
  6. @Transactional失效的问题
  7. STC12C5201AD AD采样+串口发送模板
  8. PHP自学之路-----javascript基础入门
  9. 十一、观察者模式(Observable、Observer)
  10. 修改SQL Server登录密码(使用SQL Server身份登录)