Skip to content

queue

队列(Queue),先进先出(FIFO, First In First Out)

头文件

cpp
#include <queue>

在一端添加元素(称为队尾),并在另一端移除元素(称为队首)

常用操作

函数名称功能描述
empty()检查队列是否为空
size()返回队列中的元素数量
front()返回队首元素的引用
back()返回队尾元素的引用
push()在队尾添加一个元素
pop()移除队首元素

示例

cpp
#include <queue>
#include <iostream>

int main(int argc, char const *argv[])
{
    std::queue<int> queue;

    queue.push(10);
    queue.push(20);
    queue.push(30);

    // 遍历元素
    while (!queue.empty())
    {
        int val = queue.front();
        queue.pop();
        std::cout << val << " ";
    }
    std::cout << std::endl;
    return 0;
}

输出

shell
10 20 30