std::unordered_multiset<Key,Hash,KeyEqual,Allocator>::insert_range
From cppreference.com
< cpp | container | unordered multiset
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:
-
value_type
is not EmplaceConstructible intounordered_multiset
from *ranges::begin(rg) - rg and *this overlap.
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).