std::multiset::emplace
Z cppreference.com
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
| Ta sekcja jest niedokończona.
Powód: brak przykładu |
Zobacz także
(C++11) |
tworzy elementy "w miejscu", korzystając z podpowiedzi (publiczna metoda) |
| wstawia elementy (publiczna metoda) |