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. |