English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Tutoriales básicos

C++ control de flujo

C++ Función

C++ arreglo & cadena

C++ estructuras de datos

C++ clase & objeto

C++ punteros

C++ herencia

C++ Tutorial de STL

C++ manual de referencia

C++ STL Set (colección)

introducción a set

colecciónesC ++ Una parte de STL (Biblioteca de Plantillas Estándar)La colección es un contenedor asociativo que almacena claves ordenadas, donde cada clave es única y se puede insertar o eliminar, pero no modificar.

语法

template < class T,                             // set::key_type/value_type
           Gramática        // template < class T,/set::key_type
           value_type         // class Compare = less<T>,
           set::key_compare

value_compare

class Alloc = allocator<T>set::allocator_type

> class set;Parámetro

TTipo de elemento almacenado en el contenedor del conjunto.

Compare

Una clase de comparación que acepta dos parámetros de tipo bool y devuelve un valor. Este parámetro es opcional, el predicado binario less <T> es el valor predeterminado.

Alloc/Tipo de objeto de asignador, utilizado para definir el modelo de asignación de almacenamiento.

FunciónDescripción
Funciones miembroLista de todas las funciones miembro de set:
ConstructorFunción destrucción
(constructor)Construye un conjunto

(destructor)

FunciónDescripción
Función destrucción de setoperator=
Copie los elementos del conjunto a otro conjunto.Iterador
beginDevuelve un iterador que apunta al primer elemento del conjunto.
cendDevuelve un iterador constante que apunta al final.
rbeginDevuelve un iterador inverso que apunta al final.
rendDevuelve un iterador inverso que apunta al inicio.
crbeginDevuelve un iterador constante que apunta al final.
crendDevuelve un iterador constante que apunta al inicio.

Capacidad

FunciónDescripción
emptySi el set está vacío, devuelve true.
sizeDevuelve el número de elementos en el conjunto.
max_sizeDevuelve el tamaño máximo del conjunto.

Modificador

FunciónDescripción
insertInserta elementos en el conjunto.
eraseElimina elementos del conjunto.
swapIntercambia el contenido del conjunto.
clearElimina todos los elementos del conjunto.
emplaceConstruye un nuevo elemento y lo inserta en el conjunto.
emplace_hintConstruye un nuevo elemento a través de un recordatorio y lo inserta en el conjunto.

Comparación observada

FunciónDescripción
key_compDevuelve una función para comparar valores entre elementos.
value_compDevuelve una función para comparar valores entre elementos.

Operación de búsqueda

FunciónDescripción
findBusca elementos con una clave dada.
countObtiene el número de elementos que coinciden con una clave dada.
lower_boundDevuelve un iterador que apunta al primer elemento mayor (o igual) a un valor determinado.
upper_boundDevuelve un iterador que devuelve elementos mayores que un valor determinado.
equal_rangeRetorna dos iteradores que coinciden con el valor dado en el rango superior e inferior del conjunto.

Distribuidor

FunciónDescripción
get_allocatorRetorna el objeto de分配ador utilizado para construir el conjunto.

Función de sobrecarga no miembro

FunciónDescripción
operador==Verificar si dos grupos son iguales.
operador!=Verificar si dos grupos son iguales.
operador<Verificar si el primer grupo es menor que otros grupos.
operador<=Verificar si el primer grupo es menor o igual que otros.
operador>Verificar si el primer conjunto es mayor que otros conjuntos.
operador>=Verificar si el primer conjunto es mayor que otros conjuntos.
swap()Intercambiar elementos de dos grupos.