public member function
<forward_list>

std::forward_list::pop_front

void pop_front();
删除第一个元素
移除forward_list容器中的第一个元素,使其大小减一。

此函数会销毁被移除的元素。

参数



返回值



示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// forward_list::pop_front
#include <iostream>
#include <forward_list>

int main ()
{
  std::forward_list<int> mylist = {10, 20, 30, 40};

  std::cout << "Popping out the elements in mylist:";
  while (!mylist.empty())
  {
    std::cout << ' ' << mylist.front();
    mylist.pop_front();
  }

  std::cout << '\n';

  return 0;
}
输出
Popping out the elements in mylist: 10 20 30 40


复杂度

常量。

迭代器有效性

指向被函数移除的元素的迭代器、指针和引用将失效。
所有其他迭代器、指针和引用将保持有效。

数据竞争

容器被修改。
第一个元素被修改。并发访问或修改其他元素是安全的。

异常安全

如果容器不是empty的,该函数永远不会抛出异常(无异常保证)。
否则,将导致未定义行为

另见