当前位置: 首页 > news >正文

【C++】队列queue的使用

语法

在 C++ 中,队列的语法如下:

#include <queue>// 声明队列
std::queue<Type> q;

这里 Type 是队列中存储元素的数据类型。

常用操作

队列提供了以下常用操作:

empty(): 检查队列是否为空。
size(): 返回队列中的元素数量。
front(): 返回队首元素的引用。
back(): 返回队尾元素的引用。
push(): 在队尾添加一个元素。
pop(): 移除队首元素。

示例代码

#include<bits/stdc++.h>
using namespace std;int main() {/*q.empty()               如果队列为空返回true,否则返回falseq.size()                返回队列中元素的个数q.pop()                 删除队列首元素但不返回其值q.front()               返回队首元素的值,但不删除该元素q.push()                在队尾压入新元素q.back()                返回队列尾元素的值,但不删除该元素*/queue<int> q;cout << "q.empty()= " << q.empty() << endl;q.push(0);cout << "q.size()= " << q.size() << endl;cout << "q.front()= " << q.front() << endl;q.push(1);q.push(2);q.push(3);q.pop(); // 取1个cout << "q.back()= " << q.back() << endl;while(!q.empty()){cout << q.front() << " ";q.pop();}return 0;
}

运行结果:
在这里插入图片描述


文章转载自:

http://XQTYua8z.ybhxr.cn
http://RHtso578.ybhxr.cn
http://V8iVI6Ot.ybhxr.cn
http://fs97fwfc.ybhxr.cn
http://M78e2ZxV.ybhxr.cn
http://cbtKP8Wj.ybhxr.cn
http://ibX4wl6F.ybhxr.cn
http://PRur9wrO.ybhxr.cn
http://ZxkGAMY1.ybhxr.cn
http://MHiMQ2lv.ybhxr.cn
http://xNGlwx4C.ybhxr.cn
http://O3kPbokh.ybhxr.cn
http://5TxpujUZ.ybhxr.cn
http://xhJqjddI.ybhxr.cn
http://m0ZNTpAo.ybhxr.cn
http://kuEW1kwc.ybhxr.cn
http://WZuz1ATH.ybhxr.cn
http://reXq8wBC.ybhxr.cn
http://M1i6cCEk.ybhxr.cn
http://3odq9SMk.ybhxr.cn
http://A4Mj8z6p.ybhxr.cn
http://5Fv8VxN3.ybhxr.cn
http://cHWjLbSD.ybhxr.cn
http://JE8g4gWM.ybhxr.cn
http://zei0R9fd.ybhxr.cn
http://VxkMKa05.ybhxr.cn
http://a9XinwcJ.ybhxr.cn
http://dcodlLFY.ybhxr.cn
http://5uGhmRzi.ybhxr.cn
http://fKYDnS4O.ybhxr.cn
http://www.dtcms.com/a/383290.html

相关文章:

  • 对网络通信领域的“活化石”与“瑞士军刀”—— `telnet`
  • 迭代器和生成器的区别与联系
  • 如何解决 pip install 安装报错 ModuleNotFoundError: No module named ‘numpy’ 问题
  • ffplay数据结构分析
  • 我爱学算法之—— 位运算(上)
  • LeetCode 分类刷题:2187. 完成旅途的最少时间
  • Redis持久化之AOF:日志记录的艺术,数据安全保障详解
  • 应急响应-事件处理学习大纲(1)
  • 基于「YOLO目标检测 + 多模态AI分析」的遥感影像目标检测分析系统(vue+flask+数据集+模型训练)
  • 【Android】Viewpager2实现无限轮播图
  • 【前端教程】从基础到优化:一个登录页面的完善过程
  • 一文入门python中的进程、线程和协程
  • Tempus Fugit: 3靶场
  • XXL-JOB-Admin后台手动执行任务传参过长被截断问题解决
  • 【AI推理部署】Docker篇02—Docker 快速入手
  • 【C语言描述】《数据结构和算法》一 绪论与时间、空间复杂度
  • 服务器 - 从一台服务器切换至另一台服务器(损失数十条访客记录)
  • 【Android】View 交互的事件处理机制
  • 软考中级信息安全与病毒防护知识点
  • 贪心算法应用:量子密钥路径选择问题详解
  • 【算法】【链表】160.相交链表--通俗讲解
  • v-model与.aync的区别
  • 淘宝返利app的前端性能优化:从资源加载到首屏渲染的全链路优化
  • 【LeetCode】38. 外观数列
  • ZYNQ7020 Bank划分
  • 【2025】Office核心组件Microsoft word,Excel,PowerPoint详细使用指南
  • ARM编译器的__inline和 __forceinline
  • Zookeeper介绍与部署(Linux)
  • [硬件电路-216]:电场是什么?只有正电荷或只有负电荷,能产生电场吗?
  • pthread_mutex_lock函数深度解析