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(); // 输出队列中元素的个数
相关推荐
郝学胜_神的一滴2 分钟前
Qt 高级开发 030:QListWidget 右键菜单全解,从策略配置到精准删除的优雅实现
c++·qt
FL16238631297 分钟前
C# OpenCvSharp 基于霍夫变换直线检测的文本图像倾斜校正文本图像倾斜校
开发语言·c#
techdashen21 分钟前
在 Fly.io 上使用 Rust 构建远程开发环境:从 Tokio 到 eBPF
开发语言·后端·rust
留白_25 分钟前
pandas文件读取与存储
开发语言·python·pandas
夕除32 分钟前
AOP 实现 Redis 缓存切面解析
java·开发语言·python
feifeigo12340 分钟前
马尔可夫决策过程(MDP)MATLAB 实现
开发语言·matlab
攻城狮Soar1 小时前
STL源码解析之list(1)
开发语言·c++
x***r1511 小时前
Postman-win64-7.3.5-Setup安装配置教程(Windows 详细版)
开发语言·lua
林森lsjs1 小时前
【日耕一题】4. 较为复杂情况下的求和
java·开发语言
2401_869769591 小时前
内容5 日期类实现
开发语言·c++