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(); // 输出队列中元素的个数
相关推荐
Max_uuc5 分钟前
【C++ 硬核】打破嵌入式 STL 禁忌:利用 std::pmr 在“栈”上运行 std::vector
开发语言·jvm·c++
故事不长丨5 分钟前
C#线程同步:lock、Monitor、Mutex原理+用法+实战全解析
开发语言·算法·c#
近津薪荼7 分钟前
dfs专题4——二叉树的深搜(验证二叉搜索树)
c++·学习·算法·深度优先
牵牛老人8 分钟前
【Qt 开发后台服务避坑指南:从库存管理系统开发出现的问题来看后台开发常见问题与解决方案】
开发语言·qt·系统架构
froginwe1116 分钟前
Python3与MySQL的连接:使用mysql-connector
开发语言
灵感菇_35 分钟前
Java HashMap全面解析
java·开发语言
杜子不疼.36 分钟前
PyPTO:面向NPU的高效并行张量编程范式
开发语言
lly20240637 分钟前
C# 结构体(Struct)
开发语言
艾莉丝努力练剑1 小时前
【Linux:文件】Ext系列文件系统(初阶)
大数据·linux·运维·服务器·c++·人工智能·算法
YMWM_1 小时前
python3继承使用
开发语言·python