📅  最后修改于: 2023-12-03 14:39:51.569000             🧑  作者: Mango
在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() 函数时,要注意判断队列是否为空,以避免未定义的行为。