Compartir a través de


hash_multiset::hash_multiset

Nota

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

Construye un hash_multiset que está vacío o que es una copia de todo o de parte de otro hash_multiset.

hash_multiset( );
explicit hash_multiset(
    const Traits& Comp
);
hash_multiset(
    const Traits& Comp,
    const Allocator& Al
);
hash_multiset(
    const hash_multiset<Key, Traits, Allocator>& Right
);
hash_multiset(
    hash_multiset&& Right
};
hash_multiset (
    initializer_list<Type> IList
);
hash_multiset(
     initializer_list<Tu[e> IList,
    const Compare& Comp
):
hash_multiset(
    initializer_list<Type> IList,
    const Compare& Comp,
    const Allocator& Al
);
template<class InputIterator>
    hash_multiset(
        InputIterator First,
        InputIterator Last
    );
template<class InputIterator>
    hash_multiset(
        InputIterator First,
        InputIterator Last,
        const Traits& Comp
    );
template<class InputIterator>
    hash_multiset(
        InputIterator First,
        InputIterator Last,
        const Traits& Comp,
        const Allocator& Al
    );

Parámetros

Parámetro

Descripción

Al

Clase de asignador de almacenamiento que se va a utilizar para este objeto hash_multiset, que toma como valor predeterminado Allocator.

Comp

Función de comparación de tipo const Traits que se utiliza para ordenar los elementos de hash_multiset, que toma como valor predeterminado hash_compare.

Right

hash_multiset del que el hash_multiset 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 que contiene los elementos que se van a copiar.

Comentarios

Todos los constructores almacenan un tipo de objeto de asignador que administra el almacenamiento de memoria para hash_multiset y que se puede devolver más adelante llamando a hash_multiset::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_multisets.

Todos los constructores almacenan un objeto de función de tipo Traits que se utiliza para establecer un orden entre las claves de hash_multiset y que se puede devolver más adelante llamando a hash_multiset::key_comp. Para obtener más información sobre Traits, vea el tema hash_multiset (Clase).

Los tres primeros constructores especifican un hash_multiset 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 mueve hash_multiset según Right.

El quinto, el sexto y el séptimo constructores utilizan una initializer_list.

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

El orden real de los elementos de un contenedor de conjuntos al que se aplica el algoritmo hash depende de la función hash, la función de ordenación y el tamaño actual de la tabla hash y, en general, no se puede predecir como se haría con el contenedor de conjuntos, donde se determina mediante la función de ordenación únicamente.

Requisitos

Encabezado: <hash_set>

Espacio de nombres: stdext

Vea también

Referencia

hash_multiset (Clase)

Biblioteca de plantillas estándar