Biblioteca C ++ - <conjunto>

Introducción

UN setes un contenedor asociativo que contiene un conjunto ordenado de objetos únicos de tipo Key. Cada elemento puede aparecer solo una vez, por lo que no se permiten duplicados.

Hay cuatro tipos de contenedores asociativos: set, multiset, map y multimap.

El valor de los elementos de un conjunto no se puede modificar una vez en el contenedor, es decir, los elementos siempre son constantes. Pero se pueden insertar o quitar del contenedor.

Los contenedores de conjuntos son generalmente más lentos que los contenedores unordered_set para acceder a elementos individuales por su clave, pero permiten la iteración directa en subconjuntos según su orden.

Definición

A continuación se muestra la definición de std :: set from <set> archivo de encabezado

template < 
    class Key,
    class Compare = std::less<Key>,
    class Allocator = std::allocator<Key>
> class set;

Parámetros

  • Key - Tipo de elemento contenido.

    La clave puede sustituirse por cualquier otro tipo de datos, incluido el tipo definido por el usuario.

Tipos de miembros

Los siguientes tipos de miembros se pueden utilizar como parámetros o tipos de retorno por funciones miembro.

No Señor. Tipos de miembros Definición
1 key_type Llave
2 tipo de valor Llave
3 referencia Asignador :: referencia

tipo de valor&

4 referencia_const Asignador :: const_reference

const value_type &

5 puntero Asignador :: puntero

std :: allocator_traits <Allocator> :: puntero

6 puntero_const Asignador :: const_pointer

std :: allocator_traits <Allocator> :: const_pointer

7 iterador BidirectionalIterator
8 const_iterator constante BidirectionalIterator
9 reverse_iterator std :: reverse_iterator <iterador>
10 const_reverse_iterator std :: reverse_iterator <const_iterator>
11 tipo de letra Tipo de entero sin signo (std :: size_t)
12 tipo_diferencia Tipo de entero firmado (std :: ptrdiff_t)
13 key_compare Comparar
14 value_compare Comparar
15 allocator_type Asignador

Funciones de <set>

A continuación se muestra una lista de todos los métodos del encabezado <set>.

FUNCIONES DE MIEMBRO

DEFAULT MEMBER FUNCTIONS

No Señor. Método y descripción
1 Constructor predeterminado

Construye el contenedor del conjunto.

2 Constructor de rango

Construye el contenedor del conjunto con el contenido de la gama.

3 Constructor de copias

Construye el contenedor del conjunto con la copia de otro conjunto.

4 Mover constructor

Construye el contenedor de conjuntos con el contenido de otro conjunto utilizando semántica de movimiento.

5 Constructor de lista de inicializadores

Construye el contenedor de conjunto con el contenido de la lista de inicializador.

6 (incinerador de basuras)

Destruye el contenedor de fraguado.

7 operador =

Asigna valores al contenedor establecido.

ITERADORES

No Señor. Método y descripción
1 set :: begin

Devuelve el iterador al principio.

2 set :: cbegin

Devuelve el iterador constante al principio.

3 set :: fin

Devuelve el iterador al final.

4 set :: cend

Devuelve el iterador constante al final.

5 set :: rbegin

Devuelve el iterador inverso al comienzo inverso.

6 set :: crbegin

Devuelve el iterador inverso constante al principio inverso.

7 set :: rend

Devuelve el iterador inverso al final inverso.

8 set :: crend

Devuelve el iterador inverso constante al final inverso.

CAPACIDAD

No Señor. Método y descripción
1 set :: vacío

Devuelve si el contenedor configurado está vacío.

2 set :: tamaño

Devuelve el número de elementos en el contenedor establecido.

3 set :: max_size

Devuelve el número máximo de elementos que puede contener el contenedor establecido.

MODIFICADORES

No Señor. Método y descripción
1 dejar en claro

Elimina todos los elementos del contenedor establecido.

2 set :: insertar

Inserta un nuevo elemento en el contenedor establecido.

3 set :: emplace

Inserta un nuevo elemento en el conjunto, si es único.

4 set :: emplace_hint

Inserta un nuevo elemento en el conjunto, si es único, con una pista sobre la posición de inserción.

5 set :: borrar

Elimina un solo elemento o un rango de elementos del contenedor establecido.

6 set :: swap

Intercambia el contenido del contenedor por el contenido de otro contenedor conjunto del mismo tipo.

BUSCAR

No Señor. Método y descripción
1 set :: count

Devuelve el número de elementos con valor coincidente en el contenedor establecido.

2 set :: buscar

Busca valor en el contenedor establecido y le devuelve un iterador si lo encuentra, de lo contrario, devuelve un iterador a set :: end.

3 set :: lower_bound

Devuelve un iterador que apunta al primer elemento del contenedor establecido que no se considera que vaya antes del valor.

4 set :: upper_bound

Devuelve un iterador que apunta al primer elemento del contenedor establecido que se considera que va tras el valor.

5 conjunto :: igual_rango

Devuelve los límites de un rango que incluye todos los elementos del contenedor establecido que son equivalentes a value.

OBSERVADORES

No Señor. Método y descripción
1 set :: key_comp

Devuelve una copia del objeto de comparación utilizado por el contenedor establecido.

2 set :: value_comp

Devuelve una copia del objeto de comparación utilizado por el contenedor establecido.

ASIGNADOR

No Señor. Método y descripción
1 set :: get_allocator

Devuelve una copia del objeto asignador asociado con el contenedor establecido.