Partager via


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

Voir aussi

Référence

hash_multiset, classe

Bibliothèque STL (Standard Template Library)