std::
list::pop_front
公众成员函数 <list>
删除第一个元素
删除列表容器中的第一个元素,大小减1。
这会析构被移除的元素。
☲ 参数
-
none
☉ 返回值
none
☣ 示例
// 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
✥ 复杂度
常量
☣ 迭代器的有效性
指向被函数删除的元素的迭代器、指针和引用将失效。
所有其他迭代器、指针和引用保持其有效性。
⇄ 数据竞争
容器被修改。
第一个元素被修改。同时访问或修改其他元素是安全的。
☂ 异常安全性
如果容器不为空,函数永远不会抛出异常(无抛出保证)。
否则会导致未定义的行为。
🍄 另请参阅
list::erase |
删除元素(公众成员函数) |
list::push_front |
在开头插入元素(公众成员函数) |
list::pop_back |
删除最后一个元素(公众成员函数) |