hash_multiset::hash_multiset
Notes
Cette API est obsolète.L'alternative est unordered_multiset, classe.
Construisez un hash_multiset qui est vide ou qui est une copie de l'ensemble ou d'une partie d'un autre hash_multiset.
hash_multiset( );
explicit hash_multiset(
const Traits& Comp
);
hash_multiset(
const Traits& Comp,
const Allocator& Al
);
hash_multiset(
const hash_multiset<Key, Traits, Allocator>& Right
);
hash_multiset(
hash_multiset&& Right
};
hash_multiset (
initializer_list<Type> IList
);
hash_multiset(
initializer_list<Tu[e> IList,
const Compare& Comp
):
hash_multiset(
initializer_list<Type> IList,
const Compare& Comp,
const Allocator& Al
);
template<class InputIterator>
hash_multiset(
InputIterator First,
InputIterator Last
);
template<class InputIterator>
hash_multiset(
InputIterator First,
InputIterator Last,
const Traits& Comp
);
template<class InputIterator>
hash_multiset(
InputIterator First,
InputIterator Last,
const Traits& Comp,
const Allocator& Al
);
Paramètres
Paramètre |
Description |
Al |
La classe d'allocateur de stockage à utiliser pour cet objet hash_multiset, qui est Allocator. |
Comp |
La fonction de comparaison du type const Traits utilisée pour trier les éléments dans un hash_multiset, qui est hash_compare. |
Right |
La hash_multiset dans la laquelle le hash_multiset généré doit être une copie. |
First |
Position du premier élément dans la plage d'éléments à copier. |
Last |
Position du premier élément au delà de la plage d'éléments à copier. |
IList |
L'initializer_list qui contient les éléments à copier |
Notes
Tous les constructeurs stockent un type d'objet d'allocation qui gère le stockage de mémoire pour hash_multiset et qui peut ensuite être retourné en appelant hash_multiset::get_allocator. Le paramètre d'allocateur est souvent omis dans les déclarations de classe et les macros de prétraitement utilisées pour substituer d'autres allocateurs.
Tous les constructeurs initialisent leurs hash_multisets.
Tous les constructeurs stockent un objet de fonction de type Traits qui est utilisé pour établir un ordre entre les clés du hash_multiset et qui peut ensuite être retourné en appelant hash_multiset::key_comp. Pour plus d'informations concernant Traits, consultez la rubrique hash_multiset, classe.
Les trois premiers constructeurs spécifient un hash_multiset initial vide, le deuxième spécifie le type de fonction de comparaison (Comp) à utiliser pour établir l'ordre des éléments et le troisième spécifie explicitement le type d'allocateur (Al) à utiliser. Le mot clé explicit supprime certains genres de conversion de type automatique.
Le quatrième constructeur déplace hash_multiset Right.
Les cinquièmes, sixièmes et septièmes constructeurs utilisent un initializer_list.
Les trois derniers constructeurs copient la plage [First,Last) de hash_multiset avec augmentation de l'explicité en spécifiant le type de fonction de comparaison de classe comparent et allocateur.
Le réel ordre d'éléments dans un conteneur défini haché dépend de la fonction de hachage, la fonction de commande et la taille actuelle de la table de hachage et ne peut pas, en général, être prévu comme il serait possible avec le conteneur défini, où il a été déterminé par la seule fonction de commande.
Configuration requise
Header: <hash_set>
Espace de noms : stdext