C++官网参考链接:https://cplusplus.com/reference/queue/queue/pop/
公有成员函数
<queue>
std::queue::pop
void pop();
删除下一个元素
删除queue中的下一个元素,有效地将其大小减少1。
被移除的元素是队列中“最老”的元素,它的值可以通过调用成员queue::front来获取。
这将调用被删除元素的析构函数。
该成员函数有效地调用底层容器对象的成员函数pop_front。
形参
没有形参。
返回值
没有返回值。
用例
// queue::push/pop
#include <iostream> // std::cin, std::cout
#include <queue> // std::queue
int main ()
{
std::queue<int> myqueue;
int myint;
std::cout << "Please enter some integers (enter 0 to end):\n";
do {
std::cin >> myint;
myqueue.push (myint);
} while (myint);
std::cout << "myqueue contains: ";
while (!myqueue.empty())
{
std::cout << ' ' << myqueue.front();
myqueue.pop();
}
std::cout << '\n';
return 0;
}
该示例使用push向队列添加新元素,然后以相同的顺序弹出这些元素。
复杂度
常量(在底层容器上调用pop_front)。
数据竞争
容器及其包含的所有元素都将被修改。
异常安全
提供与在底层容器对象上执行的操作相同级别的保证。