2.5.1引入

  • stack是一种“先进后出”的容器。
  • 不过值得注意的是stack是一种关联容器,是通过简单地修饰线性类deque的接口而获得的另一种“容器类”,往往被归结为配接器(adapter)而不是容器(Container)。

    栈不能遍历,不支持随机存取,只能通过top从栈顶获取和删除元素。

stack 常用API学习 C++的STL库常用API–stack

2.5.2 代码示例

#include<iostream>
#include<stack>
using namespace std; void text01()
{
//初始化
stack<int> s1;
stack<int> s2(s1); //stack操作
s1.push(10);
s1.push(100);
s1.push(1000);
s1.push(30);
s1.push(20);
cout << "栈顶元素:" << s1.top() << endl; //打印栈容器数据
while (!s1.empty())
{
cout << s1.top() << " ";
s1.pop();
}
cout << endl;
cout << "size:" << s1.size() << endl;//剩余元素
} int main()
{
cout << "\ntext01\n";
text01();
return 0;
}

2.5.3 代码运行结果

总结

作为后进先出的单口容器,使用有其局限性,应该熟练掌握典型例题。


谢谢阅读(〃’ ▽ '〃)如有纰漏欢迎指出,觉得还不错就点个赞吧。

最新文章

  1. 【CSS】创建布局
  2. CDH5.4.5运行Phoenix导入CSV文件
  3. NOI题库 1768最大子矩阵 题解
  4. 使用paramiko进行打包操作
  5. 【Android】退出运行了多个Activity的应用
  6. IOS学习笔记07---C语言函数-printf函数
  7. Web Mining and Big Data 公开课学习笔记 ---lecture0
  8. Elasticsearch结构化搜索_在案例中实战使用term filter来搜索数据
  9. 从零开始学习和改造activiti流程引擎的13天,自己记录一下
  10. django restframework permission
  11. 从零开始学spring cloud(六) -------- Ribbon
  12. 关于Hamilton问题的研究
  13. c++ 中关于一些变量不能声明的问题
  14. unity3d-游戏实战突出重围,第一天
  15. 获取同一接口多个实现类的bean
  16. ML之回归
  17. numpy ndarray可用的常规函数
  18. CF576C Points on Plane 构造
  19. 06_Flume_interceptor_时间戳+Host
  20. Docker Container的概述

热门文章

  1. shell中的括号(小括号,大括号/花括号)
  2. Docker Harbor私有仓库部署与管理 (超详细配图)
  3. MHA高可用配置及故障切换
  4. Spring中声明式事务处理和编程式事务处理的区别
  5. Oracle - Trunc() 函数截取日期&amp;截取数值
  6. C#动态规划法计算文本相似度
  7. 一、Mybatis初体验
  8. MyBatis功能点二:从责任链设计模式的角度理解插件实现技术
  9. 微信小程序常见两种登陆注册方式(一)
  10. Linux 中CPU 和 GPU 的行为监控