Compartir a través de


hash_map::hash_map

Nota

Esta API está obsoleta.La alternativa es unordered_map (Clase).

Construye un hash_map que está vacío o es una copia de todo o de parte de otro 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

Parámetros

Parámetro

Descripción

Al

Clase de asignador de almacenamiento que se utilizará para este objeto hash_map, que de forma predeterminada es Allocator.

Comp

Función de comparación de tipo const Traits utilizada para ordenar los elementos del hash_map, que de forma predeterminada es hash_compare.

Right

hash_map del que el mapa construido va a ser una copia.

First

Posición del primer elemento en el intervalo de elementos que se va a copiar.

Last

Posición del primer elemento más allá del intervalo de elementos que se va a copiar.

IList

initializer_list

Comentarios

Todos los constructores almacenan un tipo de objeto de asignador que administra el almacenamiento en memoria del hash_map y que se puede devolver más adelante llamando a get_allocator. El parámetro de asignador se suele omitir en las declaraciones de clase y las macros de preprocesamiento que se utilizan para sustituir asignadores alternativos.

Todos los constructores inicializan sus hash_map.

Todos los constructores almacenan un objeto de función de tipo Traits que se utiliza para establecer un orden entre las claves del hash_map y que se puede devolver más adelante llamando a key_comp.

Los tres primeros constructores especifican un hash_map inicial vacío, el segundo especifica el tipo de función de comparación (Comp) que se utilizará para establecer el orden de los elementos y el tercero especifica explícitamente el tipo de asignador (Al) que se va a utilizar. La palabra clave explicit suprime ciertas clases de conversión automática de tipos.

El cuarto constructor especifica una copia del hash_map Right.

Los tres constructores siguientes copian el intervalo [First, Last) de un hash_map especificando de forma cada vez más explícita el tipo de función de comparación de clase Traits y el asignador.

El último constructor mueve el hash_map Right.

Requisitos

Encabezado: <hash_map>

Espacio de nombres: stdext

Vea también

Referencia

hash_map (Clase)

Biblioteca de plantillas estándar