std::unordered_multiset<Key,Hash,KeyEqual,Allocator>:: insert
iterator insert
(
const
value_type
&
value
)
;
|
(1) | (since C++11) |
iterator insert
(
value_type
&&
value
)
;
|
(2) | (since C++11) |
iterator insert
(
const_iterator hint,
const
value_type
&
value
)
;
|
(3) | (since C++11) |
iterator insert
(
const_iterator hint, value_type
&&
value
)
;
|
(4) | (since C++11) |
template
<
class
InputIt
>
void insert ( InputIt first, InputIt last ) ; |
(5) | (since C++11) |
void
insert
(
std::
initializer_list
<
value_type
>
ilist
)
;
|
(6) | (since C++11) |
iterator insert
(
node_type
&&
nh
)
;
|
(7) | (since C++17) |
iterator insert
(
const_iterator hint, node_type
&&
nh
)
;
|
(8) | (since C++17) |
Inserts element(s) into the container.
[
first
,
last
)
.
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.
If the insertion is successful, pointers and references to the element obtained while it is held in the node handle are invalidated, and pointers and references obtained to that element before it was extracted become valid.
(since C++17)
Parameters
hint | - | iterator, used as a suggestion as to where to insert the content |
value | - | element value to insert |
first, last | - | range of elements to insert |
ilist | - | initializer list to insert the values from |
nh | - | a compatible node handle |
Type requirements | ||
-
InputIt
must meet the requirements of
LegacyInputIterator
.
|
Return value
Exceptions
This section is incomplete
Reason: cases 5,6 |
Complexity
O(1)
, worst case
O(size())
.
O(N)
, where N is the number of elements to insert. Worst case:
O(N * size() + N)
.
O(1)
, worst case
O(size())
.
Example
This section is incomplete
Reason: no example |
See also
constructs element in-place
(public member function) |
|
constructs elements in-place using a hint
(public member function) |
|
creates a
std::insert_iterator
of type inferred from the argument
(function template) |