Namespaces
Variants
Actions

std::flat_multiset<Key,Compare,KeyContainer>::emplace

From cppreference.com
 
C++
 
Containers library
 
std::flat_multiset
template< class... Args >
iterator emplace( Args&&... args );
(since C++23)
(constexpr since C++26)

Inserts a new element into the container constructed in-place with the given args.

First, initializes an object t of type value_type with std::forward<Args>(args)..., then inserts t as if by
auto it = ranges::upper_bound(c, t, compare);
c.insert(it, std::move(t));

This overload participates in overload resolution only if std::is_constructible_v<value_type, Args...> is true.

If value_type is not EmplaceConstructible into flat_multiset from args, the behavior is undefined.

Contents

[edit] Parameters

args - arguments to forward to the constructor of the element

[edit] Return value

An iterator to the inserted element.

[edit] Exceptions

If an exception is thrown for any reason, this function has no effect (strong exception safety guarantee).

[edit] Complexity

Logarithmic in the size of the container.

[edit] Notes

Careful use of emplace allows the new element to be constructed while avoiding unnecessary copy or move operations.

[edit] Example

[edit] See also

constructs elements in-place using a hint
(public member function) [edit]
inserts elements
(public member function) [edit]

Follow Lee on X/Twitter - Father, Husband, Serial builder creating AI, crypto, games & web tools. We are friends :) AI Will Come To Life!

Check out: eBank.nz (Art Generator) | Netwrck.com (AI Tools) | Text-Generator.io (AI API) | BitBank.nz (Crypto AI) | ReadingTime (Kids Reading) | RewordGame | BigMultiplayerChess | WebFiddle | How.nz | Helix AI Assistant