ฅ(๑˙o˙๑)ฅ 大家好, 欢迎大家光临我的博客:面向阿尼亚学习
算法学习笔记系列持续更新中~


文章目录

  • 一、前言
  • 二、stack的初始化
  • 三、stack的常用函数
  • 四、stack的示例代码
  • 最后

一、前言

在 C++ 中,stack堆栈容器的标准头文件为 stack ,必须用宏语句 “#include ” 包含进来,才可对 stack 堆栈的程序进行编译。

1.stack是一种先进后出(First In Last Out,FILO)的数据结构。
2.stack容器允许新增元素,移除元素,取得栈顶元素,但是除了最顶端外,没有任何其他方法可以存取stack的其他元素。换言之,stack不允许有遍历行为,所以stack不提供遍历功能,也不提供迭代器。


二、stack的初始化

​声明一个栈:stack <数据类型> 数据名
如:stack <int> a

三、stack的常用函数

   常用函数:​    size(); 这个栈的长度​    empty(); 返回这个栈是否为空​    push(); 向栈顶插入一个元素​    top(); 返回栈顶元素​    pop(); 弹出栈顶元素

四、stack的示例代码


#include<iostream>
#include<stack>
using namespace std;int main()
{stack <int>stk;//入栈for(int i=0;i<10;i++){stk.push(i);}cout<<"栈的大小:"<<stk.size()<<endl;while(!stk.empty()){cout<<stk.top()<<endl;stk.pop();}cout<<"栈的大小:"<<stk.size()<<endl;return 0;
}

输出

栈的大小:10
9
8
7
6
5
4
3
2
1
0
栈的大小:0


最后

莫言真理无穷尽,寸进自有寸进欢

【c++STL——第四讲】stack系列 (常用知识点总结)相关推荐

  1. 【c++STL——第二讲】pair系列 (常用知识点总结)

    ฅ(๑˙o˙๑)ฅ 大家好, 欢迎大家光临我的博客:面向阿尼亚学习 算法学习笔记系列持续更新中~ 文章目录 一.前言 二.pari的定义和初始化方式 三.pari的常用函数 四.pair和其他容器的嵌 ...

  2. 第四讲、Linux常用命令

    四.文件压缩 注:Linux下的压缩文件在Windows下都可以解压缩,但是反过来不行. 1.gzip (GUN zip) (压缩文件,压缩后的格式:.gz)语法: gzip [选项] [文件] 两个 ...

  3. 视觉SLAM总结——视觉SLAM十四讲笔记整理

    视觉SLAM总结--视觉SLAM十四讲笔记整理 说明 基础知识点 1. 特征提取.特征匹配 (1)Harris (2)SIFT (3)SUFT (4)ORB (5)特征匹配 2. 2D-2D:对极约束 ...

  4. 学习笔记 - Linux学习笔记 第四讲 Linux常用命令

    第四讲 Linux常用命令 4.1.1 Linux常用命令-文件处理命令-命令格式与目录处理命令ls clear 清屏命令ls -l #l代表long ls -a #a代表all ls -h #h代表 ...

  5. 织梦仿站系列教程第四讲——首页页首代码

    织梦仿站系列教程第四讲--首页页首代码 今天,我们接上一讲,继续开始我们的仿站之路. 这一讲分两个部分,第一部分,修改首页的页首代码,即之间的代码. 有网页标题title.网页关键字keywords. ...

  6. 【侯捷】C++STL标准库与泛型编程(第四讲)

    第四讲 1.一个万用的Hash Function 说明: 1.1 针对自定义类型的哈希函数的编写方式 自定义类型: #include <functional> class Customer ...

  7. 《视觉SLAM十四讲 第二版》笔记及课后习题(第一讲)

    前言 之所以想要写这个系列的博客,是因为想要总结一下高博的<SLAM视觉十四讲第二版>的各章内容以及自己对书后习题的一些做法,也算是对自己学习过程的一个总结和回顾.博客分为两个大部分,即读 ...

  8. C#精髓 第四讲 GridView 72般绝技

    说明:准备出一个系列,所谓精髓讲C#语言要点.这个系列没有先后顺序,不过尽量做到精.可能会不断增删整理,本系列最原始出处是csdn博客,谢谢关注. C#精髓 第四讲 GridView 72般绝技 作者 ...

  9. [系统安全] 四十一.APT系列(6)Python解析PE文件并获取时间戳判断来源区域

    您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列.因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全.逆向分 ...

最新文章

  1. qtdesigner设计表格_QT Designer基础——登录界面设计基础版
  2. 01_Linux系统系统语言查询,设置Xshell工具,中文显示,测试Xshell中文字符显示,Linux中文显示乱码设置
  3. 今天在海淀黄庄地铁站真实经历 写下来希望我的好友可以看一下!
  4. 洛谷 P1414 又是毕业季II (多个数的最大公因数)
  5. windows平台下基于QT和OpenCV搭建图像处理平台
  6. 个性化推荐从入门到精通(附推荐产品经理修炼秘籍)
  7. Windows下LaTeX安装教程
  8. irlr7843引脚图_IRLR7843PBF中文资料
  9. mac系统下配置java 和maven环境变量
  10. 如何打开电脑并打开浏览器
  11. RH358配置电子邮件传输--配置仅发送电子邮件服务
  12. Ubuntu 16 NFS的安装与使用
  13. Python OOP 项目实践:烤地瓜,搬家具
  14. 单道批-多道批-分时-实时
  15. 用java编写一个美元汇率转换,编写一个人民币和美元的双向汇率转换程序,实现美元和人民币转换,汇率:1美元=6.92人民币...
  16. skmetrics输出acc、precision、recall、f1值相同的问题
  17. 计算机如何把文件设为隐藏,电脑的文件、文件夹如何设置隐藏和显示?
  18. 万年历,可以查 曰、月、年,缓存到redis,直接抓取使用,
  19. POI之图片导出到PPT简单实例
  20. vue 页面回退后,不刷新问题

热门文章

  1. Flink1.10.1编译hadoop2.7.2 编译flink-shaded-hadoop-2-uber
  2. T00ls Lpk Sethc 首创lpk劫持方式粘滞键后门,体积超小!
  3. 视频制作和php,【艾奇电子相册视频制作软件和PHP 4.4.0 For Windows哪个好用】艾奇电子相册视频制作软件和PHP 4.4.0 For Windows对比-ZOL下载...
  4. 模拟电路仿真LTspice(3):三极管共发射极放大电路
  5. 数学史思维导图_8张思维导图揭示:数学应该如何学,才能逆袭为学霸?
  6. Mysql基础篇(1)—— 基础概念、DML基本语法和表连接
  7. python 字符串与ASCII码转换的脚本
  8. 查询微信被谁投诉举报方法
  9. IIS报错:HTTP 错误 404.0 - Not Found 您要找的资源已被删除、已更名或暂时不可用。最可能的原因: 指定的目录或文件在 Web 服务器上不存在。 URL 拼写错误。。。。
  10. 如何快速、有效地管理海量的、分散的数据?佳农靠它实现数智化