Namespaces
Variants

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

From cppreference.net

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

Entfernt das erste Element des Containers.

Wenn empty() true ist, ist das Verhalten undefiniert.

(bis C++26)

Wenn empty() true ist:

  • Falls die Implementierung gehärtet ist, tritt eine Vertragsverletzung auf. Zudem ist das Verhalten undefiniert, wenn der Vertragsverletzungs-Handler unter "Observe"-Auswertungssemantik zurückkehrt.
  • Falls die Implementierung nicht gehärtet ist, ist das Verhalten undefiniert.
(seit C++26)

Iteratoren und Referenzen auf das gelöschte Element werden ungültig. Wenn das Element das letzte Element im Container ist, wird auch der end() Iterator ungültig. Andere Referenzen und Iteratoren sind nicht betroffen.

Komplexität

Konstante.

Beispiel

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

Ausgabe:

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

Siehe auch

entfernt das letzte Element
(öffentliche Elementfunktion)
fügt ein Element am Anfang ein
(öffentliche Elementfunktion)
greift auf das erste Element zu
(öffentliche Elementfunktion)