Namespaces
Variants

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

From cppreference.net

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

移除容器的首个元素。

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

(C++26 前)

empty() true

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

被擦除元素的迭代器和引用会失效。若该元素是容器中的最后一个元素,则 end() 迭代器也会失效。其他引用和迭代器不受影响。

复杂度

常量。

示例

#include <deque>
#include <iostream>
int main()
{
    std::deque<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'

参见

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