O que é um conjunto em C++
A definir é um recipiente ordenado que armazena elementos exclusivos, o que significa que não há dois elementos no conjunto. O definir é definido dentro do arquivo de cabeçalho, que deve ser declarado no programa C ++ antes de usar o definir.
Sintaxe do conjunto em C++
A sintaxe geral para declarar um definir em C ++ é definido da seguinte maneira:
definirset_val; // declarando um conjunto vazio
Como criar um conjunto e inserir elementos em C++
Para criar um definir Em C ++, você deve definir o conjunto de dados definido. Depois disso, você pode inserir elementos no conjunto um por um. A seguir, o código para inserir e imprimir elementos do definir em c++.
#incluir
#incluir
usando namespace std;
int main ()
definirInt_set;
Int_set.inserir (5);
Int_set.inserir (9);
Int_set.inserir (12);
Int_set.inserir (14);
para (Auto i: int_set)
cout << i << ";
retornar 0;
O código acima usa os arquivos iostream e definir cabeçalho. Cria um conjunto de números inteiros nomeados “Int_set” e insere 4 valores nele. Finalmente, ele usa um range baseado em loop para imprimir os valores do conjunto.
Saída
Você pode inserir mais elementos em um conjunto usando o inserir() função.
Como excluir elementos do set em c++
Para excluir elementos de um SEt em c ++, você pode usar o apagar() função. Aqui está o código atualizado que exclui elementos do conjunto em C ++:
#incluir
#incluir
usando namespace std;
int main ()
definirInt_set;
Int_set.inserir (5);
Int_set.inserir (9);
Int_set.inserir (12);
Int_set.inserir (14);
Int_set.apagar (12);
para (Auto i: int_set)
cout << i << ";
retornar 0;
O código acima funciona de maneira semelhante ao código de inserção mencionado anteriormente, no entanto, a saída aqui é diferente, pois não imprimiria o valor 12 porque é removido usando o apagar() função.
Saída
Propriedades de um conjunto
A seguir, são apresentadas as propriedades do conjunto:
Funções fundamentais relacionadas ao conjunto
Aqui estão algumas funções fundamentais relacionadas ao conjunto que são usadas ao executar operações em conjuntos em c++.
Aqui está um programa completo que realiza inserção e exclusão no conjunto em c++.
#incluir
#incluir
#incluir
usando namespace std;
int main ()
definir> set1;
set1.inserir (45);
set1.inserir (34);
set1.inserir (24);
set1.inserir (32);
set1.inserir (15);
set1.inserir (20);
set1.inserir (30);
definir> :: iterator i;
cout << "\nThe set 1 is : \n";
para (i = set1.começar(); eu != set1.fim(); i ++)
cout << *i << " ";
cout << endl;
definirset2 (set1.begin (), set1.fim());
cout << "\nThe set 2 after being assigned from set 1 is : \n";
para (i = set2.começar(); eu != set2.fim(); i ++)
cout << *i << " ";
cout << endl;
cout << "\nThe set 2 after removal of elements less than 20 :\n";
set2.Apagar (set2.begin (), set2.encontre (20));
para (i = set2.começar(); eu != set2.fim(); i ++)
cout << *i << " ";
cout << endl;
int num_1;
num_1 = set2.apagar (32);
cout << "\nset 2 erase 32 : ";
cout << num_1 << " erased\n";
para (i = set2.começar(); eu != set2.fim(); i ++)
cout << *i << " ";
retornar 0;
Conclusão
Em C ++, o definir permite que os programadores armazenem elementos exclusivos e ordenados com eficiência. Você deve incluir o arquivo de cabeçalho, declare um conjunto de um tipo de dados específico e use o inserir() método para adicionar elementos ao conjunto. Você também deve usar o range baseado em loop para iterar através do conjunto e acessar seus elementos. Além disso, você pode excluir elementos no conjunto usando o apagar() método.