Namespaces
Variants

std::deque<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)

Los iteradores y referencias al elemento eliminado quedan invalidados. Si el elemento es el último del contenedor, el iterador end() también queda invalidado. Otras referencias e iteradores no se ven afectados.

Complejidad

Constante.

Ejemplo

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

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)