std::deque<T,Allocator>::emplace_front
Von cppreference.com
template< class... Args > void emplace_front( Args&&... args ); |
(seit C++11) (bis C++17) |
|
| template< class... Args > reference emplace_front( Args&&... args ); |
(seit C++17) | |
Fügt ein neues Element am Anfang des Containers ein. Das Element wird über std::allocator_traits::construct konstruiert, welches typischerweise Placement-new verwendet, um das Element direkt an der vom Container bereitgestellten Stelle zu konstruieren. Die Argumente args... werden als std::forward<Args>(args)... an den Konstruktor weitergeleitet.
Alle Iteratoren (einschließlich des end()-Iterators) werden ungültig. Keine Referenzen werden ungültig.
Inhalt |
[bearbeiten] Parameter
| args | - | Argumente, die an den Konstruktor des Elements weitergeleitet werden |
| Typanforderungen | ||
-T (der Elementtyp des Containers) muss die Anforderungen an EmplaceConstructible erfüllen. | ||
[bearbeiten] Rückgabewert
| (keine) | (bis C++17) |
| Eine Referenz auf das eingefügte Element. | (seit C++17) |
[bearbeiten] Komplexität
Konstant.
[bearbeiten] Ausnahmen
Wenn aus irgendeinem Grund eine Ausnahme ausgelöst wird, hat diese Funktion keine Auswirkungen (starkes Ausnahmesicherheitsgarantie).
[bearbeiten] Siehe auch
| fügt ein Element am Anfang ein (public member function) |