std::list::emplace
Z cppreference.com
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.
Spis treści
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) |