Namespaces
Variants

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

From cppreference.net

void push_front ( const T & value ) ;
(1) (constexpr seit C++26)
void push_front ( T && value ) ;
(2) (seit C++11)
(constexpr seit C++26)

Fügt eine Kopie von value am Anfang des Containers ein.

Keine Iteratoren oder Referenzen werden ungültig.

Inhaltsverzeichnis

Parameter

value - der Wert des voranzustellenden Elements
Typanforderungen
-

Wenn die folgende Bedingung erfüllt ist, ist das Verhalten undefiniert:

1) T ist nicht CopyInsertable in list .
2) T ist nicht MoveInsertable in list .
(since C++11)

Komplexität

Konstante.

Ausnahmen

Wenn aus irgendeinem Grund eine Exception ausgelöst wird, haben diese Funktionen keine Wirkung ( strong exception safety guarantee ).

Beispiel

#include <list>
#include <iomanip>
#include <iostream>
#include <string>
int main()
{
    std::list<std::string> letters;
    letters.push_front("me"); // Überladung (1)
    std::string s{"send"};
    letters.push_front(std::move(s)); // Überladung (2)
    std::cout << "std::list letters holds: ";
    for (auto&& e : letters)
        std::cout << std::quoted(e) << ' ';
    std::cout << "\nMoved-from string s holds: " << std::quoted(s) << '\n';
}

Mögliche Ausgabe:

std::list letters holds: "send" "me"
Moved-from string s holds: ""

Siehe auch

Konstruiert ein Element direkt am Anfang
(öffentliche Elementfunktion)
Fügt ein Element am Ende hinzu
(öffentliche Elementfunktion)
Entfernt das erste Element
(öffentliche Elementfunktion)
Erstellt einen std::front_insert_iterator vom vom Argument abgeleiteten Typ
(Funktionstemplate)