STL(第五课):queue

STL(标准模板库)是一种C++标准库,在其中包含了许多常用的数据结构和算法。其中,queue就是STL库中的一个数据结构,用于实现队列(先进先出FIFO)。

使用STL queue,需要引入头文件<queue>。

初始化队列:

C++ 复制代码
queue<int> my_queue; // 声明一个空的队列

向队列中添加元素:

C++ 复制代码
my_queue.push(1); // 在队列末尾添加元素1
my_queue.push(2); // 在队列末尾添加元素2

访问队首元素:

C++ 复制代码
cout << my_queue.front(); // 输出队首元素1

删除队首元素:

C++ 复制代码
my_queue.pop(); // 删除队首元素1
cout << my_queue.front(); // 输出队首元素2

判断队列是否为空:

C++ 复制代码
if (my_queue.empty()) { // 判断队列是否为空
    cout << "The queue is empty.";
}

获取队列中元素的个数:

C++ 复制代码
cout << "The size of queue is " << my_queue.size(); // 输出队列中元素的个数
相关推荐
是店小二呀几秒前
【优选算法 | 字符串】字符串模拟题精选:思维+实现解析
android·c++·算法
摆烂且佛系3 分钟前
FastByteArrayOutputStream和ByteArrayInputStream有什么区别
java·开发语言
不爱学英文的码字机器10 分钟前
[操作系统] 策略模式进行日志模块设计
c++·策略模式
Chandler2412 分钟前
Go语言:json 作用和语法
开发语言·golang·json
凤年徐14 分钟前
【C/C++】自定义类型:结构体
c语言·开发语言·c++·经验分享·笔记·算法
能来帮帮蒟蒻吗32 分钟前
Python -将MP4文件转为GIF图片
开发语言·python·学习·视频
忆源36 分钟前
【Qt】之音视频编程2:QtAV的使用篇
开发语言·qt·音视频
DARLING Zero two♡41 分钟前
C++效率掌握之STL库:map && set底层剖析及迭代器万字详解
c++·stl·set·map
绯樱殇雪1 小时前
编程题 02-线性结构3 Reversing Linked List【PAT】
c++·pat考试
程序员阿鹏1 小时前
Git的安装和配置(idea中配置Git)
java·开发语言·ide·git·intellij-idea·idea