std::unordered_multiset<Key,Hash,KeyEqual,Allocator>:: unordered_multiset
| (1) | ||
|
unordered_multiset
(
)
: unordered_multiset ( size_type ( /* unspecified */ ) ) { } |
(depuis C++11)
(jusqu'à C++20) |
|
|
unordered_multiset
(
)
;
|
(depuis C++20) | |
|
explicit
unordered_multiset
(
size_type bucket_count,
const
Hash
&
hash
=
Hash
(
)
,
|
(2) | (depuis C++11) |
|
unordered_multiset
(
size_type bucket_count,
const
Allocator
&
alloc
)
|
(3) | (depuis C++14) |
|
unordered_multiset
(
size_type bucket_count,
const
Hash
&
hash,
|
(4) | (depuis C++14) |
|
explicit
unordered_multiset
(
const
Allocator
&
alloc
)
;
|
(5) | (depuis C++11) |
|
template
<
class
InputIt
>
unordered_multiset
(
InputIt first, InputIt last,
|
(6) | (depuis C++11) |
|
template
<
class
InputIt
>
unordered_multiset
(
InputIt first, InputIt last,
|
(7) | (depuis C++14) |
|
template
<
class
InputIt
>
unordered_multiset
(
InputIt first, InputIt last,
|
(8) | (depuis C++14) |
|
unordered_multiset
(
const
unordered_multiset
&
other
)
;
|
(9) | (depuis C++11) |
|
unordered_multiset
(
const
unordered_multiset
&
other,
const
Allocator
&
alloc
)
;
|
(10) | (depuis C++11) |
|
unordered_multiset
(
unordered_multiset
&&
other
)
;
|
(11) | (depuis C++11) |
|
unordered_multiset
(
unordered_multiset
&&
other,
const
Allocator
&
alloc
)
;
|
(12) | (depuis C++11) |
|
unordered_multiset
(
std::
initializer_list
<
value_type
>
init,
size_type bucket_count
=
/* non spécifié */
,
|
(13) | (depuis C++11) |
|
unordered_multiset
(
std::
initializer_list
<
value_type
>
init,
size_type bucket_count,
|
(14) | (depuis C++14) |
|
unordered_multiset
(
std::
initializer_list
<
value_type
>
init,
size_type bucket_count,
|
(15) | (depuis C++14) |
|
template
<
container-compatible-range
<
value_type
>
R
>
unordered_multiset
(
std::
from_range_t
, R
&&
rg,
|
(16) | (depuis C++23) |
|
template
<
container-compatible-range
<
value_type
>
R
>
unordered_multiset
(
std::
from_range_t
, R
&&
rg,
|
(17) | (depuis C++23) |
|
template
<
container-compatible-range
<
value_type
>
R
>
unordered_multiset
(
std::
from_range_t
, R
&&
rg,
|
(18) | (depuis C++23) |
Construit un nouveau conteneur à partir de diverses sources de données. Utilise optionnellement le bucket_count fourni par l'utilisateur comme nombre minimal de compartiments à créer, hash comme fonction de hachage, equal comme fonction de comparaison des clés et alloc comme allocateur.
[
first
,
last
)
. Définit
max_load_factor()
à
1.0
.
|
Le paramètre template
|
(depuis C++23) |
|
Le paramètre template
|
(depuis C++23) |
SommaireParamètres
Complexité
1-5)
Constant.
6-8)
Cas moyen linéaire (c'est-à-dire
O(N)
, où
N
est
std::
distance
(
first, last
)
), cas pire quadratique, c'est-à-dire
O(N
2
)
.
9,10)
Linéaire en fonction de la taille de
other
.
11,12)
Constant. Si
alloc
est fourni et
alloc
!
=
other.
get_allocator
(
)
, alors linéaire.
Exceptions
Les appels à
Notes
Après la construction par déplacement du conteneur (surcharge (4)), les références, pointeurs et itérateurs qui référençaient initialement des éléments dans Bien que n'étant pas formellement exigé avant C++23, certaines implémentations ont déjà placé le paramètre de modèle
Exemple
Rapports de défautsLes rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.
Voir aussi
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||