(C++)STL:stack、queue简单使用解析

stack 栈

简介

stack 栈——容器适配器 container adapter
与前面学的容器vector、list的底层实现不同,stack功能的实现是要借助其他容器的功能的,所以看stack的第二个模板参数是容器。
最大特点:LIFO:Last In, First Out,后进先出

在这里插入图片描述

成员函数

在这里插入图片描述
swap是为了避免直接走库中深拷贝的swap

使用示例

#include <iostream>
#include <stack>
using namespace std;int main() {stack <int> st;st.push(1);//入栈操作st.push(2);st.push(3);st.push(4);while (!st.empty()) {cout << st.top() << " ";//访问栈顶元素并输出(栈顶元素就是最近一次 push 进栈的元素)st.pop();//出栈操作,删除栈顶元素}cout << endl;return 0;
}

在这里插入图片描述

queue 队列

简介

在这里插入图片描述
队列也是容器适配器
队列的最大特点是FIFO:First In, First Out,先进先出
即队尾入数据,队头出数据
33在这里插入图片描述

成员函数

在这里插入图片描述

代码示例

#include <iostream>
#include <queue>
using namespace std;int main() {queue <int> q;q.push(1);//队尾入队q.push(2);q.push(3);q.push(4);while (!q.empty()) {cout << q.front() << " ";//队首出队q.pop();//删除队首元素}cout << endl;return 0;
}

在这里插入图片描述

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

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

相关文章

在Adobe Substance 3D Painter中,已经有基础图层,如何新建一个图层A,clone基础图层的纹理和内容到A图层

在Adobe Substance 3D Painter中&#xff0c;已经有基础图层&#xff0c;如何新建一个图层A&#xff0c;clone基础图层的纹理和内容到A图层 在 Substance 3D Painter 中克隆底层纹理到新图层的最快做法 操作步骤 添加空白 Paint Layer 在 Layer Stack 顶部点击 → Paint La…

视频编码中熵编码之基于上下文的变长编码(Huffman霍夫曼编码和指数哥伦布)

视频编码中熵编码之基于上下文的变长编码&#xff08;Huffman霍夫曼编码和指数哥伦布&#xff09; 视频编码中熵编码之基于上下文的变长编码Huffman霍夫曼编码和指数哥伦布&#xff09;视频编码中熵编码之基于上下文的变长编码&#xff08;Huffman霍夫曼编码和指数哥伦布&#…

游戏玩法的专利博弈

首席数据官高鹏律师数字经济团队创作 AI辅助一、数字战场的护城河&#xff1a;游戏玩法的专利价值觉醒在数字经济的浪潮中&#xff0c;游戏行业正以每年超15%的增速重塑全球娱乐版图。2024年中国游戏市场规模突破3257亿元&#xff0c;用户规模达6.74亿&#xff08;数据来源&…

小架构step系列11:单元测试引入

1 概述 在还没有写什么代码之前&#xff0c;就引入单元测试&#xff0c;是要强调单元测试的重要性。当一套代码的生命周期比较长的时候&#xff0c;单元测试更加重要。生命周期长的代码&#xff0c;不管是产品人员还是开发人员&#xff0c;可能都会换了一批又一批&#xff0c;…

Linux 文件共享之 HGFS 共享配置全解析

一、前言在使用 VMware 虚拟机搭建 Linux&#xff08;以 Ubuntu 为例&#xff09;环境时&#xff0c;常常需要实现主机与虚拟机之间的文件共享&#xff0c;HGFS&#xff08;VMware Host-Guest File System&#xff09;就是一种常用的文件共享方式。通过它&#xff0c;我们可以方…

模块化设计赋能:定制组装锂电池设备的柔性生产解决方案

在锂电池行业快速迭代的背景下&#xff0c;定制化需求与规模化生产之间的矛盾日益凸显。传统锂电池组装设备采用固定式架构&#xff0c;功能模块高度耦合&#xff0c;导致设备换型周期长、兼容性差&#xff0c;难以适应电芯规格频繁变化、工艺路线持续升级的市场需求。模块化设…

Kubernetes 架构原理与集群环境部署

一&#xff1a;为什么需要 Kubernetes在业务开始进行容器化时&#xff0c;前期需要容器化的项目可能并不多&#xff0c;涉及的容器也并不多&#xff0c;此时基于 Docker 容器直接部署至宿主机也能实现基本的需求。但是随着项目越来越多&#xff0c;管理的容器也会越来越多&…

JavaScript中关于环境对象的拓展

1.环境对象的定义环境对象指的是函数内的特殊变量this&#xff0c;this指向函数的调用者它代表当前函数的运行环境在平常我们判断this经常用口诀谁调用它&#xff0c;它就指向谁&#xff0c;以下是几种常见情况1. 在全局作用域中&#xff0c;this指向window2.在函数中&#xff…

202507中央城市工作会议

国家终于要给城市"升级系统"了&#xff01;未来城市不再拼命盖新楼&#xff0c;而是让现有城区更安全、舒适、智能&#xff0c;且每个城市都要找到自己的特色发展路径 2025年7月北京“中央城市工作会议”。领导人聚在一起&#xff0c;讨论“怎么把中国城市搞得更好”…

springboot如何redis锁

如何解决超卖问题?超卖问题&#xff1a;就是多个线程并发执行&#xff0c;目前唯一方案是加锁。如图&#xff1a;悲观锁其实还有数据库的互斥锁。悲观锁是最常见的乐观锁实现的原理&#xff1a;版本号&#xff1a;这种方案就是&#xff1a;扣款库存的时候首先先查询版本号&…

minio批量删除对象不生效

下午在写minio上批量删除对象的逻辑&#xff0c;各种改对象名称&#xff0c;各种核对代码&#xff0c;发现啥都没错&#xff0c;但是删除就是不生效。 代码如下&#xff1a; from minio.deleteobjects import DeleteObjectdelete_object_list [DeleteObject("20250626/20…

如何设计实现开发自助重启工具-01-设计篇

自助重启系列 如何设计实现开发自助重启工具-01-设计篇 应用部署作业-02-流程 如何实现自助重启-03-实现篇 开发自助重启 说明&#xff1a;有时候研发产线需要重启&#xff0c;为了保证安全、或者说提升效率&#xff0c;最好有一个统一的研发自助重启页面。 这个功能可应…

ChatTongyi × LangChain:开启多模态AI应用创新之门

阿里云通义实验室推出的ChatTongyi&#xff08;基于通义千问大模型&#xff09;与LangChain框架的深度集成&#xff0c;为开发者打造了一套高效、灵活、全面的AI开发工具链。无论是文本对话、复杂任务自动化&#xff0c;还是图像理解&#xff0c;这一组合都为多场景智能应用的落…

Android Studio C++/JNI/Kotlin 示例 二

MainActivity.ktpackage com.demo.learn1import android.os.Bundle import android.util.Log import androidx.activity.ComponentActivityclass MainActivity : ComponentActivity() {// 加载原生库init {System.loadLibrary("native_code")}// 声明原生方法// 数学…

B树和B+树

B树B树&#xff0c;⼜称多路平衡查找树&#xff0c;B树中所被允许的孩⼦个数的最⼤值称为B树的阶&#xff0c;通常⽤m表示。⼀棵m阶B树或为空树&#xff0c;或为满⾜如下特性的m叉树&#xff1a; 1&#xff09;树中每个结点⾄多有m棵⼦树&#xff0c;即⾄多含有m-1个关键字。 2…

【版本控制】Perforce Helix Core (P4V) 完全入门指南(含虚幻引擎实战)

目录引言第一章&#xff1a;认识 Perforce Helix Core1.1 什么是 Perforce&#xff1f;1.2 P4V 是什么&#xff1f;1.3 核心概念速览1.4 为什么选择 Perforce&#xff1f;1.5 与 Git 的核心区别本章总结第二章&#xff1a;安装与配置2.1 安装原则&#xff1a;先服务端后客户端2…

LlamaFactory/unsloth Demo

内部叫Tuning-Factory 参数文档https://llamafactory.readthedocs.io/zh-cn/latest/index.html 高级技巧&#xff0c;如加速&#xff1a;https://llamafactory.readthedocs.io/zh-cn/latest/advanced/acceleration.html 0.环境 conda env list conda remove --name llm --all c…

水务工程中自动化应用:EtherNet/IP转PROFIBUS DP连接超声波流量计

在水务工程领域&#xff0c;自动化技术的应用愈发广泛。随着工业4.0概念的普及&#xff0c;不同通信协议的设备之间实现高效互联互通变得尤为关键。EtherNet/IP和PROFIBUS DP作为两种常见的工业通信协议&#xff0c;各有优势&#xff0c;在实际应用中&#xff0c;常需要将它们进…

网络协议和基础通信原理

网络协议和基础通信原理是理解互联网和各种网络应用的关键。让我用通俗易懂的方式&#xff0c;带你逐一深入讲解这些内容。 一、基础概念总览 TCP/IP协议族&#xff1a;互联网通信的基础&#xff0c;由一组协议组成&#xff0c;包括TCP、IP、UDP等。HTTP协议&#xff1a;基于T…

T16IZ遥控器教程__遥控器与无人机对频

文章目录前言一、准备设备二、对频步骤总结前言 在使用自组PX4无人机时&#xff0c;有的小伙伴可能会遇到遥控器无法与无人机对频连接的问题&#xff0c;别担心&#xff0c;这篇文章会解决它。 一、准备设备 如下图&#xff0c;无人机信号接收器&#xff0c;与无人机。 遥控器…