std::multiset<Key,Compare,Allocator>::emplace (3) - Linux Manuals

std::multiset<Key,Compare,Allocator>::emplace: std::multiset<Key,Compare,Allocator>::emplace

NAME

std::multiset<Key,Compare,Allocator>::emplace - std::multiset<Key,Compare,Allocator>::emplace

Synopsis


template< class... Args > (since C++11)
iterator emplace( Args&&... args );


Inserts a new element into the container constructed in-place with the given args .
Careful use of emplace allows the new element to be constructed while avoiding unnecessary copy or move operations. The constructor of the new element is called with exactly the same arguments as supplied to emplace, forwarded via std::forward<Args>(args)....


No iterators or references are invalidated.

Parameters


args - arguments to forward to the constructor of the element

Return value


Returns an iterator to the inserted element.

Exceptions


If an exception is thrown by any operation, this function has no effect.

Complexity


Logarithmic in the size of the container.

Example


 This section is incomplete
 Reason: no example

See also


emplace_hint constructs elements in-place using a hint
             (public member function)
(C++11)
             inserts elements
             or nodes
insert (since C++17)
             (public member function)