Namespaces
Variants

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

From cppreference.net

void pop_front ( ) ;
(constexpr desde C++26)

Elimina el primer elemento del contenedor.

Si empty() es true , el comportamiento es indefinido.

(hasta C++26)

Si empty() es true :

  • Si la implementación está hardened , ocurre una contract violation . Además, si el manejador de violación de contrato retorna bajo semántica de evaluación "observe", el comportamiento es indefinido.
  • Si la implementación no está hardened, el comportamiento es indefinido.
(desde C++26)

Las referencias e iteradores al elemento eliminado quedan invalidados.

Complejidad

Constante.

Ejemplo

#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";
}

Salida:

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

Véase también

elimina el último elemento
(función miembro pública)
inserta un elemento al principio
(función miembro pública)
accede al primer elemento
(función miembro pública)