Namensräume
Varianten
Aktionen

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

Von cppreference.com
< cpp‎ | container‎ | list
 
 
 
 
void push_front( const T& value );
(1)
void push_front( T&& value );
(2) (seit C++11)

Fügt das gegebene Element value am Anfang des Containers ein.

Keine Iteratoren oder Referenzen werden ungültig.

Inhalt

[bearbeiten] Parameter

value - der Wert des einzufügenden Elements

[bearbeiten] Komplexität

Konstant.

[bearbeiten] Ausnahmen

Wenn aus irgendeinem Grund eine Ausnahme ausgelöst wird, haben diese Funktionen keine Auswirkungen (starke Ausnahme-Sicherheitsgarantie).

[bearbeiten] Beispiel

#include <list>
#include <iomanip>
#include <iostream>
#include <string>
 
int main()
{
    std::list<std::string> letters;
 
    letters.push_front("send");
    std::string s{"me"};
    letters.push_front(std::move(s));
 
    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: ""

[bearbeiten] Siehe auch

konstruiert ein Element im-place am Anfang
(public member function) [edit]
fügt ein Element am Ende hinzu
(public member function) [edit]
entfernt das erste Element
(public member function) [edit]
erstellt einen std::front_insert_iterator vom Typ, der aus dem Argument abgeleitet wird
(Funktionsvorlage) [bearbeiten]