(C++17) | ||||
Sequence | ||||
(C++11) | ||||
(C++26) | ||||
(C++26) | ||||
(C++11) | ||||
Associative | ||||
Unordered associative | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
Adaptors | ||||
(C++23) | ||||
(C++23) | ||||
(C++23) | ||||
(C++23) | ||||
Views | ||||
(C++20) | ||||
(C++23) | ||||
Tables | ||||
Iterator invalidation | ||||
Member function table | ||||
Non-member function table |
std::unordered_multiset
Member types | ||||||
Member functions | ||||||
Non-member functions | ||||||
| ||||||
Deduction guides(C++17) |
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 oldmax_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)
Contents |
hint | - | iterator, used as a suggestion as to where to insert the content |
value | - | element value to insert |
first, last | - | the pair of iterators defining the sourcerange of elements to insert |
ilist | - | initializer list to insert the values from |
nh | - | a compatiblenode handle |
Type requirements | ||
-InputIt must meet the requirements ofLegacyInputIterator. |
This section is incomplete Reason: cases 5,6 |
O(1)
, worst caseO(size())
.O(N)
, where N is the number of elements to insert. Worst case:O(N * size() + N)
.O(1)
, worst caseO(size())
.This section is incomplete Reason: no example |
constructs element in-place (public member function)[edit] | |
constructs elements in-place using a hint (public member function)[edit] | |
creates astd::insert_iterator of type inferred from the argument (function template)[edit] |