Namensräume
Varianten
Aktionen

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

Von cppreference.com
< cpp‎ | container‎ | list
 
 
 
 
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.

Keine Iteratoren oder 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) [edit]