logo

Conjunto STL C++

Introdução ao conjunto

Conjuntos fazem parte do C++ STL (biblioteca de modelos padrão) . Conjuntos são os contêineres associativos que armazenam chaves ordenadas, em que cada chave é única e pode ser inserida ou excluída, mas não pode ser alterada.

Sintaxe

 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 armazenado no conjunto de contêineres.

Comparar : uma classe de comparação que recebe dois argumentos do mesmo tipo bool e retorna um valor. Este argumento é opcional e o predicado binário less é o valor padrão.

Alocar : Tipo de objeto alocador que é usado para definir o modelo de alocação de armazenamento.

Funções de membro

Abaixo está a lista de todas as funções-membro do conjunto:

Construtor/Destruidor

Funções Descrição
(construtor) Conjunto de construção
(destruidor) conjunto destruidor
operador = Copie os elementos do conjunto para outro conjunto.

Iteradores

Funções Descrição
Começar Retorna um iterador apontando para o primeiro elemento do conjunto.
começar Retorna um iterador const apontando para o primeiro elemento do conjunto.
Fim Retorna um iterador apontando para o passado.
Um pouco Retorna um iterador constante apontando para o passado.
começar Retorna um iterador reverso apontando para o fim.
Devoluções Retorna um iterador reverso apontando para o início.
crbegin Retorna um iterador reverso constante apontando para o fim.
Crédito Retorna um iterador reverso constante apontando para o início.

Capacidade

Funções Descrição
vazio Retorna verdadeiro se o conjunto estiver vazio.
Tamanho Retorna o número de elementos do conjunto.
tamanho máximo Retorna o tamanho máximo do conjunto.

Modificadores

Funções Descrição
inserir Inserir elemento no conjunto.
Apagar Apague elementos do conjunto.
Trocar Troque o conteúdo do conjunto.
Claro Exclua todos os elementos do conjunto.
localização Construa e insira os novos elementos no conjunto.
emplace_hint Construa e insira novos elementos no conjunto por dica.

Observadores

Funções Descrição
chave_comp Retorne uma cópia do objeto de comparação chave.
valor_comp Retorne uma cópia do objeto de comparação de valor.

Operações

Funções Descrição
Encontrar Procure um elemento com determinada chave.
contar Obtém o número de elementos correspondentes a determinada chave.
limite_inferior Retorna um iterador para o limite inferior.
limite superior Retorna um iterador para o limite superior.
intervalo_igual Retorna o intervalo de elementos que corresponde a determinada chave.

Alocador

Funções Descrição
get_allocator Retorna um objeto alocador que é usado para construir o conjunto.

Funções sobrecarregadas de não membros

Funções Descrição
operador== Verifica se os dois conjuntos são iguais ou não.
operador!= Verifica se os dois conjuntos são iguais ou não.
operador< Verifica se o primeiro conjunto é menor que o outro ou não.
operador<= < td> Verifica se o primeiro conjunto é menor ou igual ao outro ou não.
operador> Verifica se o primeiro conjunto é maior que o outro ou não.
operador>= Verifica se o primeiro conjunto é maior que igual ao outro ou não.
trocar() Troca o elemento de dois conjuntos.