C++进阶-STL stack容器的简单认识

STL stack容器的简单认识

    • stack基本概念
    • stack常用接口
      • 构造函数
      • 赋值操作
      • 数据存取
      • 大小操作

stack基本概念

stack是一种 先进后出 (First In Last out, FILO)的数据结构,它只有一个出口
在这里插入图片描述
栈只有顶端的元素才可以被外界使用,因此栈不允许有遍历行为

栈中进入数据称为 入栈 push
栈中数据弹出称为 出栈 pop

stack常用接口

构造函数

  • stack<T> stk; stack采用模板类实现,stack对象的默认构造形式
stack<int> stack;
  • stack(const stack& stk); 拷贝函数构造
stack<int> s_1;
stack<int> s_2(s_1);

赋值操作

  • stack& operator=(const stack& stack); 重载等号操作符
stack<int> s_1;
stack<int> s_2 = s_1;

数据存取

  • push(elem); 向栈顶添加元素
stack.push(elem)
  • pop(); 从栈顶移出第一个元素
stack<int> s_1;
s_1.push(12);
s_1.push(13);
std::cout << s_1.top() << std::endl;
s_1.pop();
std::cout << s_1.top() << std::endl;
  • top(); 返回栈顶元素
stack<int> s_1;
s_1.push(12);
s_1.push(13);
std::cout << s_1.top() << std::endl;

大小操作

  • empty(); 判断堆栈是否为空
stack.empty()
  • size(); 返回栈的大小
stack.size()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/131526.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

golang工程组件——redigo使用(redis协议,基本命令,管道,事务,发布订阅,stream)

redisgo redis 与 client 之间采用请求回应模式&#xff0c;一个请求包对应一个回应包&#xff1b;但是也有例外&#xff0c;pub/sub 模 式下&#xff0c;client 发送 subscribe 命令并收到回应包后&#xff0c;之后被动接收 redis 的发布包&#xff1b;所以若需要使 用 pub/s…

基于php js+mysql+laravel技术架构的手术麻醉管理系统源码 手麻系统源码

PHP手术麻醉管理系统源码 手麻系统源码 手术麻醉管理系统定义&#xff1a; 手术麻醉系统主要是由麻醉信息管理和监护设备数据采集系统两个部分组成&#xff0c;主要是将麻醉信息和从监护仪器上采集到的数据以及手术信息进行统计。 手术麻醉系统是指专用于住院患者手术与麻醉…

VueCli 自定义创建项目及配置

一、VueCli 自定义创建项目 1.安装脚手架 (已安装) npm i vue/cli -g2.创建项目 vue create hm-exp-mobile选项 Vue CLI v5.0.8 ? Please pick a preset:Default ([Vue 3] babel, eslint)Default ([Vue 2] babel, eslint) > Manually select features 选自定义手动…

【我悟了】异常断电导致的文件系统变为只读——案例分析

背景 应领导要求&#xff0c;临时支持其他项目上遇到的一个问题。由于该问题属于未涉及的知识领域&#xff0c;从接触到最终给出方案&#xff0c;也花了我不少精力。在此进行分享&#xff0c;主要介绍在面对不熟悉的问题领域时&#xff0c;分析问题的思路。希望能够给年轻的同学…

观点|周鸿祎:大模型真正的竞争在于使其与用户场景相结合

【网易科技11月9日报道】目前&#xff0c;人工智能技术尚未达到向手机一样的刚性、高频需求&#xff0c;各国和企业都在加大研发和应用力度&#xff0c;探索不同的技术路线和商业模式。 360集团创始人、董事长周鸿祎在2023世界互联网大会乌镇峰会上表示&#xff0c;目前人工智能…

AI批量剪辑矩阵托管系统----源码技术开发

AI批量剪辑矩阵托管系统----源码技术开发 抖音账号矩阵系统是基于抖音开放平台研发的用于管理和运营多个抖音账号的平台。它可以帮助用户管理账号、发布内容、营销推广、分析数据等多项任务&#xff0c;从而提高账号的曝光度和影响力。 具体来说&#xff0c;抖音账号矩阵系统可…

混沌系统在图像加密中的应用(基于哈密顿能量函数的混沌系统构造1.2)

混沌系统在图像加密中的应用&#xff08;基于哈密顿能量函数的混沌系统构造1.2&#xff09; 前言基于广义哈密顿系统的一类混沌系统构造1.基本动力学特性分析2.数值分析 总结python代码 前言 续接混沌系统在图像加密中的应用&#xff08;基于哈密顿能量函数的混沌系统构造1.1&…

RT-Thread Env使用

Env用户手册 Env是RT-Thread推出的开发辅助工具&#xff0c;针对基于RT-Thread操作系统的项目工程&#xff0c;提供编译构建环境、图形化系统配置及软件包管理功能。 其内置的menuconfig提供了简单易用的配置裁剪工具&#xff0c;可对内核、组件和软件包进行自由裁剪&#xf…

运动耳机推荐,运动耳机哪个牌子好性价比高?哪个运动耳机好?

​无论你是喜欢户外跑步&#xff0c;还是喜欢室内健身&#xff0c;运动耳机都能为你提供强大的音乐动力&#xff0c;帮助你更好地享受运动的过程&#xff0c;边流汗边听歌太畅快了&#xff01;因此。想了解哪个品牌的运动耳机更适合自己&#xff0c;就来看看我发布的这篇文章吧…

DevOps平台两种实现模式

我们需要一个DevOps平台 要讨论DevOps平台的实现模式&#xff0c;似乎就必须讨论它们的概念定义。然而&#xff0c;当大家要讨论它们的定义时&#xff0c;就像在讨论薛定谔的猫。 A公司认为它不过是自动化执行Shell脚本的平台&#xff0c;有些人认为它是一场运动&#xff0c;另…

4种最常用的LLM应用文本分块策略

在构建 LLM 应用程序时&#xff0c;分块&#xff08;Chunking&#xff09;是将大块文本分解成更小的片段的过程。 这是一项重要的技术&#xff0c;一旦我们使用LLM嵌入内容&#xff0c;它有助于优化我们从矢量数据库返回的内容的相关性。 在这篇博文中&#xff0c;我们将探讨它…

2023美团外卖商超药店月销量

数据包含&#xff1a;外卖商超、药店商品月销量、含商品skuid、规格spuid等内容 资源下载 ​​​​​​​https://download.csdn.net/download/WANJIAWEN1002/88444367?spm1001.2014.3001.5503

什么是网络中的服务质量 (QoS)?

什么是服务质量&#xff08;QoS&#xff09; 服务质量&#xff08;QoS&#xff09;是网络中用于管理质量并确定数据流量传输优先级的机制。它确保不同类型的数据流量&#xff0c;如语音、视频和数据&#xff0c;获得适当的服务水平。其主要目标是使网络和组织能够对流量进行优…

新发布的Java使用率均超Java8

Java 软件供应商 Azul 发布了首份年度 Java 现状调查报告&#xff0c;基于对全球 2062 名 Java 专业人士和基于 Java 的应用程序用户进行的调查。 Java 软件供应商 Azul 发布了首份年度 Java 现状调查报告&#xff0c;基于对全球 2062 名 Java 专业人士和基于 Java 的应用程序…

java命令行中文乱码原理和解决方式

今天发现用命令行javac编译文件时&#xff0c;若文件里有中文的话&#xff0c;可能会因为“源文件和javac编译使用的编码方式不同”导致乱码的产生&#xff0c;一般我的源文件用的是utf-8编码&#xff0c;但今天查资料发现javac默认使用系统的GBK编码方式&#xff0c;会出现乱码…

Error: “+“ and “-“ must be surrounded by whitespace in calculations.

加减之前一定要空格 改之前&#xff1a; 改之后&#xff1a; 然后就完美解决啦

Versal 自适应 SoC SelectMAP 启动检查表

Versal 自适应 SoC SelectMAP 启动检查表 本文档提供了有关 SelectMAP 启动设置的技巧和指南。在提交个案服务请求之前&#xff0c;应认真查看以下检查表。SelectMAP 启动模式的常规检查表&#xff1a; 是否已查看 SelectMAP 文档&#xff0c;了解连接和电源轨的用法&#…

vivado时序分析-3时序分析关键概念

1、时钟相移 时钟相移对应于延迟时钟波形 &#xff0c; 此波形与因时钟路径内的特殊硬件所导致的参考时钟相关。在 AMD FPGA 中 &#xff0c; 时钟相移通常是由 MMCM 或 PLL 原语引入的 &#xff0c; 前提是这些原语的输出时钟属性 CLKOUT*_PHASE 为非零值。 时序分析期间…

绝绝子神器!食品法规瞬间读懂,建议收藏上天在提醒你!

食品安全法律小助手 1、前言 从事食品相关工作&#xff0c;必须办理健康证&#xff0c;。现在粤省事app上可查看健康证&#xff0c;并且附带相关法律文件pdf&#xff0c;于是下载下来喂给GPT。让GPT学习&#xff0c;我不学习。 2、pdf转成txt文件 要使用Java将PDF文件转换为…

uniapp发行web页面在老版本浏览器打开一片空白

uniapp发行的web页面&#xff08;菜单->发行->网站-PC Web或手机H5&#xff09;&#xff0c;对于一些老的浏览器&#xff08;或内核&#xff09;&#xff0c;打开一片空白&#xff1b; 而在新版本的浏览器中打开却正常。这是因为那些版本较低的浏览器不支持ES6的语法和新…