std::deque<T,Allocator>::push_back
Von de.cppreference.net
void push_back( const T& value );
|
(1) | |
void push_back( T&& value );
|
(2) | (since C++11) |
Fügt das angegebene Element value am Ende des Containers hinzu.
1) Das neue Element wird als Kopie von
value.2)
value wird in das neue Element verschoben.Alle Iteratoren (einschließlich des end() Iterators) werden ungültig. Keine Referenzen werden ungültig.
Parameter
| value | - | der Wert des anzuhängenden Elements |
|
(seit C++11) | ||||||
Rückgabewert
(keine)
Komplexität
Konstante.
Exceptions
Wenn eine Exception ausgelöst wird (was aufgrund von
Allocator::allocate()
oder Element-Kopier-/Verschiebekonstruktor/-zuweisung geschehen kann), hat diese Funktion keine Wirkung (
starke Exception-Sicherheit
).
Beispiel
Diesen Code ausführen
#include <iomanip> #include <iostream> #include <string> #include <deque> int main() { std::deque<std::string> letters; letters.push_back("abc"); std::string s{"def"}; letters.push_back(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: "abc" "def" Moved-from string s holds: ""
Siehe auch
|
(C++11)
|
Konstruiert ein Element direkt am Ende
(öffentliche Elementfunktion) |
|
Fügt ein Element am Anfang ein
(öffentliche Elementfunktion) |
|
|
Entfernt das letzte Element
(öffentliche Elementfunktion) |
|
|
Erstellt einen
std::back_insert_iterator
vom vom Argument abgeleiteten Typ
(Funktionstemplate) |