Partager via


hash_map::hash_map

Notes

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

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

hash_map( );
explicit hash_map(
    const Traits& Comp
);
hash_map(
    const Traits& Comp,
    const Allocator& Al
);
hash_map(
    const hash_map& Right
);
hash_map(
    hash_map&& Right
);
hash_map(
     initializer_list<Type> IList
);
hash_map(
     initializer_list<Type> IList,
     const key_compare& Comp
);
hash_map(
     initializer_list<Type> IList,
     const key_compare& Comp, 
     const allocator_type& Al
);
template<class InputIterator>
   hash_map(
      InputIterator First,
      InputIterator Last
   );
template<class InputIterator>
   hash_map(
      InputIterator First,
      InputIterator Last,
      const Traits& Comp
   );
template<class InputIterator>
   hash_map(
      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 de mappage de hashage, qui correspond par défaut à Allocator.

Comp

La fonction de comparaison du type const Traitsutilisée pour trier les éléments dans le mappage, qui correspond par défaut à hash_compare.

Right

Le mappage de hashage dans laquelle le mappage 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

La initializer_list

Notes

Tous les constructeurs stockent un type d'objet d'allocation qui gère le stockage de mémoire pour le mappage de hashage 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 utilisées pour substituer d'autres allocateurs.

Tous les constructeurs initialisent hash_map

Tous les constructeurs stockent un objet de fonction de type Traits qui est utilisé pour établir un ordre entre les clés du hash_map et qui peut ensuite être retourné en appelant key_comp.

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

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

Le dernier constructeur déplace le hash_map Right.

Configuration requise

En-tête: <hash_map>

Espace de noms : stdext

Voir aussi

Référence

hash_map, classe

Bibliothèque STL (Standard Template Library)