Biblioteca C ++ - <conjunto_desordenado>
Introducción
Es un contenedor asociativo que almacena elementos únicos sin ningún orden en particular y que permite una rápida recuperación de elementos individuales en función de su valor.
Definición
A continuación se muestra la definición de std :: unordered_set
template < class Key,
class Hash = hash<Key>,
class Pred = equal_to<Key>,
class Alloc = allocator<Key>
> class unordered_set;
Parámetros
Key - Define el tipo de elemento.
Hash - Es un objeto de función unaria.
Pred - Es un predicado binario que toma dos argumentos del mismo tipo que los elementos y devuelve un bool.
Alloc - Define el tipo de permisionario.
Tipos de miembros
Los siguientes tipos de miembros se pueden utilizar como parámetros o tipos de retorno por funciones miembro.
tipo de miembro | definición | notas |
---|---|---|
key_type | Es el primer parámetro de plantilla ( clave ) | |
tipo de valor | Es el primer parámetro de plantilla ( clave ) | Lo mismo que key_type |
picador | Es el segundo parámetro de plantilla ( Hash ) | por defecto es: hash <key_type> |
key_equal | Es el tercer parámetro de plantilla ( Pred ) | por defecto es: equal_to <key_type> |
allocator_type | Es el cuarto parámetro de plantilla ( Alloc ) | por defecto es: asignador <value_type> |
referencia | Alloc :: referencia | |
referencia_const | Alloc :: const_reference | |
puntero | Alloc :: puntero | para el asignador predeterminado: value_type * |
puntero_const | Alloc :: const_pointer | para el asignador predeterminado: const value_type * |
iterador | un iterador de avance a const value_type | * convertible a const_iterator |
const_iterator | un iterador de avance a const value_type | * |
local_iterator | un iterador de avance a const value_type | * convertible a const_local_iterator |
const_local_iterator | un iterador de avance a const value_type | * |
tipo de letra | un tipo integral sin firmar | generalmente lo mismo que size_t |
tipo_diferencia | un tipo integral con signo | normalmente lo mismo que ptrdiff_t |
Funciones de miembro
A continuación se muestra la lista de funciones miembro
No Señor. | Método y descripción |
---|---|
1 | (constructor) Construye unordered_set. |
2 | (incinerador de basuras) Destruye unordered_set. |
3 | operador = Se utiliza para asignar el contenido. |
Capacidad
No Señor. | Capacidad y descripción |
---|---|
1 | vacío Se utiliza para probar si el contenedor está vacío. |
2 | Talla Devuelve el tamaño del contenedor. |
3 | tamaño máximo Devuelve el tamaño máximo. |
Iteradores
No Señor. | Iteradores y descripción |
---|---|
1 | empezar Devuelve el iterador al principio. |
2 | fin Devuelve el iterador al final. |
3 | ccomenzar Devuelve const_iterator al principio. |
4 | ceder Devuelve const_iterator al final. |
Búsqueda de elementos
No Señor. | Búsqueda y descripción de elementos |
---|---|
1 | encontrar Se usa para llevar el iterador al elemento. |
2 | contar Se utiliza para contar elementos con una clave específica. |
3 | igual_rango Se utiliza para obtener un rango de elementos con una clave específica. |
Modificadores
No Señor. | Modificadores y descripción |
---|---|
1 | emplazamiento Se utiliza para construir e insertar elementos. |
2 | emplace_hint Se utiliza para construir e insertar elementos con sugerencia. |
3 | insertar Se utiliza para insertar elementos. |
4 | borrar Se usa para borrar elementos. |
5 | claro Se utiliza para borrar contenido. |
6 | intercambiar Se utiliza para intercambiar contenido. |
Cubos
No Señor. | Cubos y descripción |
---|---|
1 | bucket_count Devuelve el número de cubos. |
2 | max_bucket_count Devuelve el número máximo de depósitos. |
3 | bucket_size Devuelve el tamaño del cubo. |
4 | Cubeta Localiza el cubo del elemento. |
Política de hash
No Señor. | Política de hash y descripción |
---|---|
1 | factor de carga Devuelve el factor de carga. |
2 | max_load_factor Se utiliza para obtener o establecer el factor de carga máximo. |
3 | refrito Se utiliza para establecer el número de cubos. |
4 | reserva Da una solicitud de cambio de capacidad de backets |
Observadores
No Señor. | Observadores y descripción |
---|---|
1 | función hash Se utiliza para obtener la función hash. |
2 | key_eq Se utiliza para obtener el predicado de equivalencia de claves. |
3 | get_allocator Se usa para obtener asignador. |
No Señor. | Sobrecargas de funciones no miembros y descripción |
---|---|
1 | operadores (unordered_set) Se utiliza para obtener la función hash. |
2 | swap (desordenado_set) Intercambia contenidos de dos contenedores unordered_set. |
Iteradores predefinidos
No Señor. | Sobrecargas de funciones no miembros y descripción |
---|---|
1 | operadores (unordered_set) Se utiliza para obtener la función hash. |
2 | swap (desordenado_set) Intercambia contenidos de dos contenedores unordered_set. |