std::unordered_multiset<Key,Hash,KeyEqual,Allocator>:: insert
|
iterator insert
(
const
value_type
&
value
)
;
|
(1) | (depuis C++11) |
|
iterator insert
(
value_type
&&
value
)
;
|
(2) | (depuis C++11) |
|
iterator insert
(
const_iterator hint,
const
value_type
&
value
)
;
|
(3) | (depuis C++11) |
|
iterator insert
(
const_iterator hint, value_type
&&
value
)
;
|
(4) | (depuis C++11) |
|
template
<
class
InputIt
>
void insert ( InputIt first, InputIt last ) ; |
(5) | (depuis C++11) |
|
void
insert
(
std::
initializer_list
<
value_type
>
ilist
)
;
|
(6) | (depuis C++11) |
|
iterator insert
(
node_type
&&
nh
)
;
|
(7) | (depuis C++17) |
|
iterator insert
(
const_iterator hint, node_type
&&
nh
)
;
|
(8) | (depuis C++17) |
Insère un ou plusieurs éléments dans le conteneur.
[
first
,
last
)
.
Si après l'opération le nouveau nombre d'éléments dépasse l'ancien
max_load_factor()
*
bucket_count()
un réagencement a lieu.
Si un réagencement se produit (en raison de l'insertion), tous les itérateurs sont invalidés. Sinon (aucun réagencement), les itérateurs ne sont pas invalidés.
Si l'insertion réussit, les pointeurs et références vers l'élément obtenus pendant qu'il est détenu dans le node handle sont invalidés, et les pointeurs et références obtenus vers cet élément avant son extraction redeviennent valides.
(depuis C++17)
Table des matières |
Paramètres
| hint | - | itérateur, utilisé comme suggestion pour l'emplacement d'insertion du contenu |
| value | - | valeur de l'élément à insérer |
| first, last | - | paire d'itérateurs définissant la plage source des éléments à insérer |
| ilist | - | liste d'initialisation depuis laquelle insérer les valeurs |
| nh | - | un gestionnaire de nœud compatible |
| Exigences de type | ||
-
InputIt
doit satisfaire aux exigences de
LegacyInputIterator
.
|
||
Valeur de retour
Exceptions
|
Cette section est incomplète
Raison : cas 5,6 |
Complexité
O(1)
, cas le pire
O(size())
.
O(N)
, où N est le nombre d'éléments à insérer. Cas le pire :
O(N * size() + N)
.
O(1)
, cas le pire
O(size())
.
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
construit un élément en place
(fonction membre publique) |
|
|
construit des éléments en place en utilisant un indice
(fonction membre publique) |
|
|
crée un
std::insert_iterator
dont le type est déduit de l'argument
(fonction template) |