hash_multimap::hash_multimap
Nota
Esta API está obsoleta.La alternativa es unordered_multimap (Clase).
Construye un hash_multimap que está vacío o es una copia de todo o de parte de otro 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
);
Parámetros
Parámetro |
Descripción |
Al |
Clase de asignador de almacenamiento que se utilizará para este objeto hash_multimap, que de forma predeterminada es Allocator. |
Comp |
Función de comparación de tipo const Traits que se utiliza para ordenar los elementos del mapa, que de forma predeterminada es Traits. |
Right |
Asignación de la que el conjunto 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 de la que se va a copiar. |
Comentarios
Todos los constructores almacenan un tipo de objeto de asignador que administra el almacenamiento en memoria del hash_multimap 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 se utilizan macros de preprocesamiento para sustituir asignadores alternativos.
Todos los constructores inicializan sus hash_multimap.
Todos los constructores almacenan un objeto de función de tipo Traits que se utiliza para establecer un orden entre las claves del hash_multimap y que se puede devolver más adelante llamando a key_comp.
Los tres primeros constructores especifican un hash_multimap 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_multimap Right.
Los tres constructores siguientes copian el intervalo First, Last) de un mapa especificando de forma cada vez más explícita el tipo de función de comparación de clase Traits y el asignador.
El octavo constructor mueve el hash_multimap Right.
Los tres últimos constructores utilizan una initializer_list.
Requisitos
Encabezado: <hash_map>
Espacio de nombres: stdext