Compartir a través de


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

Vea también

Referencia

hash_multimap (Clase)

stdext (Espacio de nombres)

Biblioteca de plantillas estándar