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

C++ STL Set (conjunto)

introdução ao conjunto

conjuntoéC ++ Parte da STL (Biblioteca de Template Padrão)A coleção é um contêiner associativo de chaves ordenadas, onde cada chave é única, pode ser inserida ou removida, mas não pode ser alterada.

Sintaxe

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

T:O tipo do elemento armazenado no conjunto do contêiner.

Compare:Uma classe de comparação que aceita dois parâmetros com o mesmo tipo bool e retorna um valor. Este parâmetro é opcional, e o predicado binário less <T> é o valor padrão.

Alloc:O tipo do objeto do alocador, usado para definir o modelo de alocação de armazenamento.

Membros da função

A seguir está a lista de todas as funções membros do set:

Construtor/Destrutor

FunçãoDescrição
(constructor)Constrói um conjunto
(destructor)Destrutor do set
operador=Copia os elementos do conjunto para outro conjunto.

Iterador

FunçãoDescrição
beginRetorna um iterador que aponta para o primeiro elemento do conjunto.
cbeginRetorna um iterador constante que aponta para o primeiro elemento do conjunto.
endRetorna um iterador que aponta para o primeiro elemento do conjunto.
cendRetorna um iterador constante que aponta para o final.
rbeginRetorna um iterador reverso que aponta para o final.
rendRetorna um iterador reverso que aponta para o início.
crbeginRetorna um iterador constante que aponta para o final.
crendRetorna um iterador constante que aponta para o início.

Capacidade

FunçãoDescrição
emptySe o conjunto estiver vazio, retorna true.
sizeRetorna o número de elementos no conjunto.
max_sizeRetorna o tamanho máximo do conjunto.

Modificador

FunçãoDescrição
insertInsere elementos no conjunto.
eraseRemove elementos do conjunto.
swapTroca o conteúdo do conjunto.
clearRemove todos os elementos do conjunto.
emplaceConstrói um novo elemento e o insere no conjunto.
emplace_hintConstrói um novo elemento a partir de um sinal e o insere no conjunto.

Comparação observada

FunçãoDescrição
key_compRetorna uma função para comparação de valores entre elementos.
value_compRetorna uma função para comparar valores entre elementos.

Operação de busca

FunçãoDescrição
findProcura por elementos com uma chave dada.
countObtém o número de elementos que correspondem a uma chave dada.
lower_boundRetorna um iterador para o primeiro elemento maior (ou igual) a um valor determinado.
upper_boundRetorna um iterador para elementos maiores que um valor determinado.
equal_rangeRetornar dois iteradores que representam o limite superior e inferior iguais ao valor dado no conjunto.

Allocator

FunçãoDescrição
get_allocatorRetornar o objeto do allocator usado para construir o conjunto.

Sobrecarga de Função Não-Membro

FunçãoDescrição
operador==Verificar se os dois conjuntos são iguais.
operador!=Verificar se os dois conjuntos são iguais.
operador<Verificar se o primeiro grupo é menor que os outros grupos.
operador<=Verificar se o primeiro grupo é menor ou igual aos outros.
operador>Verificar se o primeiro conjunto é maior que os outros conjuntos.
operador>=Verificar se o primeiro conjunto é maior que os outros conjuntos.
swap()Trocar os elementos de dois conjuntos.