std::deque<T,Allocator>::push_front
Von cppreference.com
| 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.
Alle Iteratoren (einschließlich des end()-Iterators) werden ungültig. Keine 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
Führen Sie diesen Code aus
#include <deque> #include <iomanip> #include <iostream> #include <string> int main() { std::deque<std::string> letters; letters.push_front("send"); std::string s{"me"}; letters.push_front(std::move(s)); std::cout << "std::deque 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::deque letters holds: "send" "me" Moved-from string s holds: ""
[bearbeiten] Siehe auch
| (C++11) |
konstruiert ein Element im-place am Anfang (public member function) |
| fügt ein Element am Ende hinzu (public member function) | |
| entfernt das erste Element (public member function) | |
| erstellt einen std::front_insert_iterator vom Typ, der aus dem Argument abgeleitet wird (Funktionsvorlage) |