Namespaces
Variants

std::list<T,Allocator>:: pop_front

From cppreference.net

void pop_front ( ) ;
(自 C++26 起为 constexpr)

移除容器的首个元素。

如果 empty() true ,则行为未定义。

(C++26 前)

如果 empty() true

  • 若实现为 强化实现 ,则发生 契约违规 。此外,若契约违规处理程序在“观察”评估语义下返回,则行为未定义。
  • 若实现非强化实现,则行为未定义。
(C++26 起)

对被擦除元素的引用和迭代器将失效。

复杂度

常量。

示例

#include <list>
#include <iostream>
int main()
{
    std::list<char> chars{'A', 'B', 'C', 'D'};
    for (; !chars.empty(); chars.pop_front())
        std::cout << "chars.front(): '" << chars.front() << "'\n";
}

输出:

chars.front(): 'A'
chars.front(): 'B'
chars.front(): 'C'
chars.front(): 'D'

参见

移除末尾元素
(公开成员函数)
在开头插入元素
(公开成员函数)
访问首元素
(公开成员函数)