Compartir a través de


hash_set::hash_set

Nota

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

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

hash_set( );
explicit hash_set(
    const Traits& Comp
);
hash_set(
    const Traits& Comp,
    const Allocator& Al
);
hash_set(
    const hash_set<Key, Traits, Allocator>& Right
);
hash_set(
    hash_set&& Right
);
hash_set(
     initializer_list<Type> IList
);
hash_set(
      initializer_list<Type> IList, 
     const Compare& Comp
);
hash_set(
      initializer_list<value_type> IList, 
     const Compare& Comp, 
     const Allocator& Al
); 
template<class InputIterator>
    hash_set(
        InputIterator First,
        InputIterator Last
    );
template<class InputIterator>
    hash_set(
        InputIterator First,
        InputIterator Last,
        const Traits& Comp
    );
template<class InputIterator>
    hash_set(
        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_set, 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_set, que toma como valor predeterminado hash_compare.

Right

hash_set del que el hash_set 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.

Comentarios

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

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

El primer constructor crea un hash_set 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.

Los constructores cuarto y quinto especifican una copia del hash_set Right.

Los constructores sexto, séptimo y octavo utilizan una initializer_list para los elementos.

Los últimos constructores copian el intervalo [First, Last) de un hash_set 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_set Right.

El orden real de los elementos de un contenedor hash_set 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_set (Clase)

Biblioteca de plantillas estándar