Przejdź do głównej zawartości

std::multiset emplace() method

// Non const version only
template< class... Args >
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 (i.e. std::pair<const Key, T>) 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.

Complexity

Logarithmic in the size of the container - O(log size()).

Exceptions

If an exception is thrown by any operation, this function has no effect (strong exception guarantee).

Example

important

This section requires improvement. You can help by editing this doc page.

This article originates from this CppReference page. It was likely altered for improvements or editors' preference. Click "Edit this page" to see all changes made to this document.
Hover to see the original license.

std::multiset emplace() method

// Non const version only
template< class... Args >
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 (i.e. std::pair<const Key, T>) 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.

Complexity

Logarithmic in the size of the container - O(log size()).

Exceptions

If an exception is thrown by any operation, this function has no effect (strong exception guarantee).

Example

important

This section requires improvement. You can help by editing this doc page.

This article originates from this CppReference page. It was likely altered for improvements or editors' preference. Click "Edit this page" to see all changes made to this document.
Hover to see the original license.