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. |