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