C++官网参考链接:https://cplusplus.com/reference/list/list/pop_front/
公有成员函数
<list>
std::list::pop_front
void pop_front();
删除第一个元素
删除list容器中的第一个元素,有效地将其size减少1。
这会销毁被删除的元素。
形参
没有形参。
返回值
没有返回值。
用例
// list::pop_front
#include <iostream>
#include <list>
int main ()
{
std::list<int> mylist;
mylist.push_back (100);
mylist.push_back (200);
mylist.push_back (300);
std::cout << "Popping out the elements in mylist:";
while (!mylist.empty())
{
std::cout << ' ' << mylist.front();
mylist.pop_front();
}
std::cout << "\nFinal size of mylist is " << mylist.size() << '\n';
return 0;
}
输出:
Popping out the elements in mylist: 100 200 300
Final size of mylist is 0
复杂度
常量。
iterator的有效性
指向被函数删除的元素的iterator、指针和reference将失效。
所有其他iterator、指针和reference保持它们的有效性。
数据竞争
完成容器的修改。
修改了第一个元素。同时访问或修改其他元素是安全的。
异常安全
如果容器不为empty,则函数永远不会抛出异常(无抛出保证)。
否则,它将导致未定义的行为。