C++中的队列是FIFO结构,基于deque实现,需包含头文件<queue>,使用push()入队、pop()出队、front()获取队首、back()获取队尾、empty()判空和size()查元素个数,不支持遍历,常用于算法题。

C++ 中的队列(queue)是一种先进先出(FIFO, First In First Out)的数据结构,属于标准模板库(STL)中的容器适配器。它默认基于 deque 实现,也可以使用 list 或 vector 作为底层容器。队列只允许在队尾添加元素,在队首删除元素,不能遍历或随机访问。
要使用 queue,必须包含头文件 #include <queue>。定义一个队列的基本语法如下:
queue 提供了几个核心成员函数来完成数据的管理:
下面是一个简单示例,演示 queue 的基本操作:
立即学习“C++免费学习笔记(深入)”;
#include <iostream>
#include <queue>
int main() {
std::queue<int> q;
q.push(1);
q.push(2);
q.push(3);
std::cout << "队首元素: " << q.front() << "\n"; // 输出 1
std::cout << "队尾元素: " << q.back() << "\n"; // 输出 3
std::cout << "当前大小: " << q.size() << "\n"; // 输出 3
while (!q.empty()) {
std::cout << "处理元素: " << q.front() << "\n";
q.pop(); // 移除队首
}
return 0;
}
使用 queue 时要注意几点:
以上就是c++++如何使用队列(queue)容器_C++标准队列容器的基本操作的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号