Namespaces
Variants
Views
Actions

std::unordered_multiset<Key,Hash,KeyEqual,Allocator>::insert_range

From cppreference.com
 
 
 
 
template< container-compatible-range<value_type> R >
void insert_range( R&& rg );
(since C++23)
(constexpr since C++26)

Inserts a copy of each element in the range rg.

Each iterator in the range rg is dereferenced exactly once.

If any of the following conditions is satisfied, the behavior is undefined:

If after the operation the new number of elements is greater than old max_load_factor() * bucket_count() a rehashing takes place.
If rehashing occurs (due to the insertion), all iterators are invalidated. Otherwise (no rehashing), iterators are not invalidated.

Contents

[edit] Parameters

rg - a container compatible range, that is, an input_range whose elements are convertible to T

[edit] Complexity

Average case N, worst case O(N·S+N), where S is size() and N is ranges::distance(rg).

[