📜  C++ STL-Queue.pop()函数(1)

📅  最后修改于: 2023-12-03 14:39:51.569000             🧑  作者: Mango

C++ STL-Queue.pop()函数介绍

简介

在C++ STL中,队列(Queue)是一种容器适配器,它是在底层容器(如vector、deque和list)的基础上实现的。队列是一种先进先出(FIFO)的数据结构,它提供了两个基本操作:入队(push)和出队(pop)。

pop() 函数是队列的出队操作,它用于删除队列的头部元素。当队列不为空时,pop() 返回空值。当队列为空时,pop() 操作会导致未定义的行为。

pop() 函数的语法如下所示:

void pop();
示例

下面是一个使用 C++ STL-Queue.pop() 函数的示例代码:

#include <iostream>
#include <queue>

using namespace std;

int main()
{
    queue<int> q;

    // 入队
    for (int i = 1; i <= 5; ++i)
    {
        q.push(i);
    }

    // 出队
    while (!q.empty())
    {
        cout << q.front() << " ";   // 输出队头元素
        q.pop();                    // 删除队头元素
    }

    return 0;
}

在上面的示例中,我们创建了一个队列 q,然后将 1 到 5 的整数依次入队,接着使用 while 循环遍历队列并输出队头元素,最后通过 pop() 函数删除队头元素。

输出结果为:

1 2 3 4 5

在遍历队列过程中,每次执行 q.pop() 函数都会删除队列的头部元素,因此当 while 循环结束时,队列已经为空了。

总结

pop() 函数是 C++ STL-Queue 中用于删除队列头部元素的操作,能够帮助程序员更方便地操作队列。在使用 pop() 函数时,要注意判断队列是否为空,以避免未定义的行为。