Partager via


hash_multimap::hash_multimap

Notes

Cette API est obsolète.L'alternative est unordered_multimap, classe.

Construit un hash_multimap qui est vide ou est une copie de l'ensemble ou une partie d'un autre hash_multimap.

hash_multimap( );
explicit hash_multimap(
    const Compare& Comp
);
hash_multimap(
    const Compare& Comp,
    const Allocator& Al
);
hash_multimap(
    const hash_multimap& Right
);
hash_multimap(
    hash_multimap&& Right
);
hash_multimap(
    initializer_list<Type> IList
);
hash_multimap(
    initializer_list<Type> IList,
    const Compare& Comp
);

hash_multimap(
    initializer_list<Type> IList,
    const Compare& Comp,
    const Allocator& Al
);
template<class InputIterator>
    hash_multimap(
        InputIterator First,
        InputIterator Last
    );
template<class InputIterator>
    hash_multimap(
        InputIterator First,
        InputIterator Last,
        const Compare& Comp
    );
template<class InputIterator>
    hash_multimap(
        InputIterator First,
        InputIterator Last,
        const Compare& Comp,
        const Allocator& Al
    );

Paramètres

Paramètre

Description

Al

La classe d'allocateur de stockage à utiliser pour cet objet de hash_multimap, qui correspond par défaut à Allocator.

Comp

La fonction de comparaison du type const Traits utilisée pour trier les éléments dans un mappage Traits.

Right

Le mappage dans laquelle le set générée 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

Le initializer_list depuis laquelle copier.

Notes

Tous les constructeurs stockent un type d'objet d'allocation qui gère le stockage de mémoire pour le hash_multimap et qui peut ensuite être retourné en appelant get_allocator. Le paramètre d'allocateur est souvent omis dans les déclarations de classe et les macros de prétraitement sont utilisées pour substituer d'autres allocateurs.

Tous les constructeurs initialisent leurs hash_multimap.

Tous les constructeurs stockent un objet de fonction de type Traits qui est utilisé pour établir un ordre entre les clés du hash_multimap en appelant key_comp.

Les trois premiers constructeurs spécifient un hash_multimap 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 spécifie une copie du hash_multimap Right.

Les trois constructeurs suivants copient la plage First, Last) d'un jeu avec augmentation de l'explicité en spécifiant le type de fonction de comparaison de classe comparent Traits et Allocator.

Le huitième constructeur déplace le hash_multimap Right.

Les trois constructeurs finaux utilisent un initializer_list.

Configuration requise

En-tête: <hash_map>

Espace de noms : stdext

Voir aussi

Référence

hash_multimap, classe

stdext, espace de noms

Bibliothèque STL (Standard Template Library)