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