Przestrzenie nazw
Warianty

std::multiset::emplace

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

Wstawia nowy element do kontenera, konstruowany "w miejscu"(ang) z argumentami args przekazanymi do konstruktora .

Ostrożne wykorzystanie emplace pozwala uniknąć niepotrzebnych operacji kopiowania/przenoszenia. Konstruktor nowego elementu jest wywołany z dokładnie tymi samymi argumentami, z którymi zostało wywołane emplace, przekazanymi poprzez std::forward<Args>(args)....


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

Parametry

args - argumenty do przekazania do konstruktora elementu

Zwracana wartość

Zwraca iterator na wstawiony element.

Wyjątki

Jeśli zostanie wyrzucony wyjątek przez jakąkolwiek operację, ta funkcja nie ma żadnego efektu.

Złożoność

Logarytmiczna względem rozmiaru kontenera.

Przykład

Zobacz także

tworzy elementy "w miejscu", korzystając z podpowiedzi
(publiczna metoda) [edit]
wstawia elementy
(publiczna metoda) [edit]