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

news2024/11/20 13:40:34

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()

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

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

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

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

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

金融服务行业如何面对精细化的大数据模式下日益增加的文件传输压力?

随着数字化转型的加速&#xff0c;金融机构需要在数据化基础上进行升级和转型&#xff0c;挖掘互联网数据传输与金融业深度融合的新形态&#xff0c;同时确定如何更好地存储、保护和分析数据。然而&#xff0c;在精细化的大数据模式下&#xff0c;金融机构也面临着日益增加的数…

地推网推必备app拉新平台 又升级啦 一手官签渠道

今天地推网推必备app拉新平台 ”聚量推客“ 又升级啦 一手邀请码 000000 今天升级了什么呢&#xff1f; 针对地推和网推作业人员升级了团队管理和做单excel导出功能&#xff0c;更好得查看自己和团队的作业情况&#xff0c;这个功能是地推和网推的一个必备功能

直播间自动评论神器的运行分享,与开发需要到的技术分析

先来看实操成果&#xff0c;↑↑需要的同学可看我名字↖↖↖↖↖&#xff0c;或评论888无偿分享 随着互联网的发展&#xff0c;直播带货越来越受欢迎。为了更好地服务观众&#xff0c;许多直播间开始使用自动回复机器人。本文将介绍直播间自动回复机器人需要用到的技术和流程。…

spring命名空间注入和XML自动装配、引入外部配置文件

Spring p命名空间注入util命名空间注入基于XML的自动装配根据名称自动装配 Spring引入外部属性配置文件 p命名空间注入 作用&#xff1a;简化配置。 使用p命名空间注入的前提条件包括两个&#xff1a; ● 第一&#xff1a;在XML头部信息中添加p命名空间的配置信息&#xff1a…

88.Linux系统下关于fork的经典练习

题目描述 下列程序输出几个A&#xff1f; 运行结果 输出6个A 根据代码段仔细执行&#xff0c;注意for循环的i的值即可得出答案 下列程序输出几个A&#xff1f; (这个printf后面是不带\n也就是说不刷新缓冲区) 运行结果 输出8个A&#xff0c;要注意到此程序的printf语句没有…

Python制作国旗头像

今天教大家用几行代码快速实现一个国庆风头像&#xff0c;效果是这样的 素材&#xff1a;一张头像、一张国旗图片 思路&#xff1a;将国旗图片的每个像素点的透明度从左至右&#xff0c;从上到下逐次递减后&#xff0c;将其盖在头像上面就形成了最终的效果图。 完整代码&…

个人app编程的好处及条件

1.概要 2.个人app编程目标 开发手机软件&#xff0c;类似微信、qq等软件应用&#xff0c;解决人们日常生活问题 例如&#xff1a; 1&#xff09;你可以&#xff0c;自己开发一个网站&#xff0c;管理自己的日常生活照片&#xff0c;防止哪一天手机掉了或丢了&#xff0c;照片…

安装Node的包管理 工具Nvm之后,不能正确下载在所需要的node版本

使用命令行&#xff1a;nvm install 14.14.0 下面一直都是再运行中&#xff0c;没有任何反应 解决方法为&#xff1a; 增加nvm的下载镜像&#xff0c;一般使用淘宝的镜像 以下是在 Windows 上设置 NVM 下载镜像的步骤&#xff1a; 查看当前 NVM 配置&#xff1a; 在命令提示…

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

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

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

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

亚马逊是如何风控虚假交易操控评论的?稳定的测评系统的重要性。

稳定的亚马逊测评系统重不重要&#xff1f; 亚马逊平台对测评行为的打击力度十分严格&#xff0c;堪称所有电商平台中最严格的一个。许多人可能会好奇&#xff0c;采用的是真人测评&#xff0c;由真实的客户群体购买产品后进行评价&#xff0c;这种模式难道也会存在风险吗&…

数电发票接口服务商怎么选择?

自2023年11月1日起&#xff0c;除了港澳台、西藏外&#xff0c;全国范围内都开展了数电票开票试点&#xff0c;对于那些已经习惯使用传统税控开票接口的企业&#xff0c;如今在数电发票的试点下&#xff0c;原本的税控开票接口如同老去的侠客&#xff0c;曾经的荣光已经不再。在…

JavaFX增删改查其他控件01界面展示

界面展示 小技巧 增删改查思路--查 底层select * from 表 where sname like %% --1.拿文本框的关键字 --2.调模糊查询的方法 myShow("")--删 底层 delete from tb_stu where sid? --1.想方设法拿学号 --1.先拿到用户所选中的学生对象 Student --2.调用方法传对象.g…

【1】Gradele概述

目录 Gradle为什么选择Gradle&#xff1f;支持的语言和框架兼容的集成开发环境许可证 兼容性JavaKotlinGroovyAndroid Gradle 与 Maven 比较灵活性性能用户体验依赖管理 个人主页: 【⭐️个人主页】 需要您的【&#x1f496; 点赞关注】支持 &#x1f4af; Gradle 【官网指南】…

【链表】数据查找和合并

获取链表中间位置的数据 #include <stdio.h> #include <stdlib.h>/* 定义链表的结构体 */ struct Node {int data;struct Node *next; };/* 获取链表中处于中间位置的元素并打印出来*/ void printMiddle(struct Node *head) {struct Node *slow_ptr head;struct …

【Linux】--进程信号

信号 1.信号入门 程序员设计进程的时候&#xff0c;早就已经设计了对信号的识别能力&#xff01;&#xff01;&#xff01;&#xff01;进程在没有收到信号的时候&#xff0c;其实它早就已经知道一个信号该怎么处理了&#xff01;因为信号可能随时会产生&#xff0c;所有在信…

鲲鹏920的架构分析

*本文信息主要来源于书籍《鲲鹏处理器架构与编程》以及论文《Kunpeng 920: The First 7-nm Chiplet-Based 64-Core ARM SoC for Cloud Services》 * 笔者已然写了一篇上述论文的分析博客&#xff0c;但尚觉论文内容对chiplet架构描述不够清晰&#xff0c;因此查阅《鲲鹏处理器…

Flutter笔记 - 关于 fit 属性以及相关知识的总结

Flutter笔记 关于 fit 属性以及相关知识的总结 作者&#xff1a;李俊才 &#xff08;jcLee95&#xff09;&#xff1a;https://blog.csdn.net/qq_28550263 邮箱 &#xff1a;291148484163.com 本文地址&#xff1a;https://blog.csdn.net/qq_28550263/article/details/13434451…