Namespaces
Variants

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

From cppreference.net

void pop_front ( ) ;
(seit C++11)
(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:

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

Referenzen und Iteratoren auf das gelöschte Element werden ungültig.

Komplexität

Konstante.

Beispiel

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

Fügt ein Element am Anfang ein
(öffentliche Elementfunktion)
Greift auf das erste Element zu
(öffentliche Elementfunktion)