先进先出 (FIFO) 的线性数据结构
队列(Queue)是一种先进先出(First In First Out, FIFO)的线性表。它只允许在表的一端进行插入,而在另一端进行删除元素。
#include
#include
int main() {
std::queue q;
q.push(10); // 10 入队
q.push(20); // 20 入队
std::cout << q.front() << std::endl; // 输出 10 (队头)
std::cout << q.back() << std::endl; // 输出 20 (队尾)
q.pop(); // 10 出队
if (!q.empty()) {
std::cout << "Queue size: " << q.size() << std::endl;
}
return 0;
}