C++中的queue是基于deque的FIFO容器适配器,支持push、pop、front、back等操作,默认包含在头文件中,常用于BFS、任务调度等场景。
C++ 中的 queue 是一种容器适配器,遵循“先进先出”(FIFO)的原则,常用于需要顺序处理数据的场景。它默认基于 deque 实现,也可以使用 list 或 vector 作为底层容器。
#include
std::queue
std::queue<:string> q_str; // 存放字符串的队列
std::queueq;
q.push(10);
q.push(20);
q.push(30);
std::cout <<"队首元素: " << q.front() << std::endl; // 输出 10
std::cout << "队尾元素: " << q.back() << std::endl; // 输出 30
q.pop(); // 移除队首(10 被移除)
std::cout << "新队首: " << q.front() << std::endl; // 输出 20
while (!q.empty()) {
std::cout << q.front() << " ";
q.pop();
}
注意:这种方式会清空原队列。如需保留数据,应提前复制或改用其他容器(如 deque)模拟队列行为。