logo

Conjunto STL de C++

Introducción al conjunto

Conjuntos son parte del C++ STL (Biblioteca de plantillas estándar) . Los conjuntos son contenedores asociativos que almacenan claves ordenadas, en los que cada clave es única y se puede insertar o eliminar, pero no se puede modificar.

Sintaxis

 template <class t, set::key_type value_type class compare="less," set::key_compare value_compare alloc="allocator" set::allocator_type> class set; </class>

Parámetro

t : Tipo de elemento almacenado en el conjunto de contenedores.

Comparar : una clase de comparación que toma dos argumentos del mismo tipo bool y devuelve un valor. Este argumento es opcional y el predicado binario menos es el valor predeterminado.

Alloc : tipo de objeto asignador que se utiliza para definir el modelo de asignación de almacenamiento.

Funciones de los miembros

A continuación se muestra la lista de todas las funciones miembro de set:

Constructor/Destructor

Funciones Descripción
(constructor) Conjunto de construcción
(destructor) Set destructor
operador= Copiar elementos del conjunto a otro conjunto.

Iteradores

Funciones Descripción
Comenzar Devuelve un iterador que apunta al primer elemento del conjunto.
comenzar Devuelve un iterador constante que apunta al primer elemento del conjunto.
Fin Devuelve un iterador que apunta al final del pasado.
Algunos Devuelve un iterador constante que apunta al final del pasado.
comenzar Devuelve un iterador inverso que apunta al final.
Devoluciones Devuelve un iterador inverso que apunta al principio.
comenzar Devuelve un iterador inverso constante que apunta al final.
credibilidad Devuelve un iterador inverso constante que apunta al principio.

Capacidad

Funciones Descripción
vacío Devuelve verdadero si el conjunto está vacío.
Tamaño Devuelve el número de elementos del conjunto.
tamaño máximo Devuelve el tamaño máximo del conjunto.

Modificadores

Funciones Descripción
insertar Insertar elemento en el conjunto.
Borrar Borrar elementos del conjunto.
Intercambio Intercambia el contenido del set.
Claro Elimina todos los elementos del conjunto.
ubicación Construir e insertar los nuevos elementos en el conjunto.
emplace_hint Construya e inserte nuevos elementos en el conjunto mediante sugerencias.

Observadores

Funciones Descripción
clave_comp Devuelve una copia del objeto de comparación clave.
valor_comp Devuelve una copia del objeto de comparación de valores.

Operaciones

Funciones Descripción
Encontrar Busque un elemento con la clave dada.
contar Obtiene el número de elementos que coinciden con la clave dada.
límite inferior Devuelve un iterador al límite inferior.
límite_superior Devuelve un iterador al límite superior.
rango_igual Devuelve el rango de elementos que coinciden con la clave dada.

asignador

Funciones Descripción
get_allocador Devuelve un objeto asignador que se utiliza para construir el conjunto.

Funciones sobrecargadas para no miembros

Funciones Descripción
operador== Comprueba si los dos conjuntos son iguales o no.
operador!= Comprueba si los dos conjuntos son iguales o no.
operador< Comprueba si el primer conjunto es menor que el otro o no.
operador<= < td> Comprueba si el primer conjunto es menor o igual que otro o no.
operador> Comprueba si el primer conjunto es mayor que el otro o no.
operador>= Comprueba si el primer conjunto es mayor que el otro o no.
intercambio() Intercambia el elemento de dos conjuntos.