Przestrzenie nazw
Warianty

std::list::emplace

Z cppreference.com
<tbody> </tbody>
template< class... Args > iterator emplace( const_iterator pos, Args&&... args );
(od C++11)

Wstawia nowy element do kontenera bezpośrednio przed pos. Element jest konstruowany poprzez std::allocator_traits::construct, które zazwyczaj używa placement-new do skonstruowania elementu "w miejscu"(ang), w lokalizacji zapewnionej przez kontener. Argumenty args... są przekazane do konstruktora jako std::forward<Args>(args)....

Żadne iteratory ani referencje nie zostają unieważnione.

Parametry

pos - iterator przed którym zostanie skonstruowany nowy element
args - argumenty do przekazania do konstruktora elementu
Wymagania względem typów
-
T (typ elementu kontenera) musi spełniać wymagania EmplaceConstructible.

Zwracana wartość

Iterator pointing to the emplaced element.

Złożoność

Stała.

Wyjątki

Jeśli zostanie wyrzucony wyjątek (np. przez konstruktor), kontener pozostanie niezmodyfikowany, jakby funkcja nie została wywołana (strong exception guarantee).

Zobacz także

wstawia elementy
(publiczna metoda) [edit]
Morty Proxy This is a proxified and sanitized view of the page, visit original site.