English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ set clear()A função é usada para excluir todos os elementos do contéiner set. Limpa o conjunto e converte seu tamanho para 0.
void clear(); //C++ 11 Antes void clear() noexcept; //C++ 11 Após
Não
Não
Tamanho linear.
Todos os iteradores, referências e ponteiros relacionados ao contéiner não são válidos.
O contéiner foi modificado.
Todos os elementos contidos foram modificados.
Esta função nunca fará exceção.
Vamos ver um exemplo simples, calculando o tamanho do conjunto set antes e após a operação de limpeza:
#include <iostream> #include <set> using namespace std; int main() { set<int> myset é {10,20,30,40}; cout << Antes da operação de limpeza, o tamanho inicial do conjunto set é = <myset.size() < endl; myset.clear(); cout << Após a operação de limpeza, o tamanho do conjunto set é = <myset.size() < endl; return 0; }
Saída:
Antes da operação de limpeza, o tamanho inicial do conjunto set é = 4 Após a operação de limpeza, o tamanho do conjunto set é = 0
No exemplo acima, um conjunto é usado4de elementos inicializados, portanto o tamanho é4é mas, após a operação de limpeza, o tamanho é 0.
Vamos ver um exemplo simples para limpar os elementos de um conjunto:
#include <iostream> #include <set> using namespace std; int main () { set<string> myset; myset é {"Nikita","Deep","Aman"}; cout << myset é é contido: ; for (set<string>::iterator it=myset.begin(); it!=myset.end();} ++it) cout << *it<<'\n'; myset.clear(); myset= {"Divya", “Raaz"}; cout << myset é é contido: ; for (set<string>::iterator it=myset.begin(); it!=myset.end();} ++it) cout << *it<<'\n'; return 0; }
Saída:
myset contém: Aman Deep Nikita myset contém: Divya Raaz
No exemplo acima, após limpar o conjunto, podemos adicionar novos elementos sem inicializar.
Vamos ver um exemplo simples para limpar os elementos de um conjunto:
#include <iostream> #include <set> using namespace std; int main () { int n; set<string> m1,m2,m3; m1 = {"Hello", "World"}; m2 = {"Java", "Program"}; m3 = {"C++", "Coding"}; cout << "m1O grupo possui os seguintes membros:\n" for (set<string>::iterator it=m1.begin(); it!=m1.end(); ++it) cout << *it << ' '; cout << "\n\nm2O grupo possui os seguintes membros:\n" for (set<string>::iterator it=m2.begin(); it!=m2.end(); ++it) cout << *it<<' '; cout << "\n\nm3O grupo possui os seguintes membros:\n" for (set<string>::iterator it=m3.begin(); it!=m3.end(); ++it) cout << *it<<' '; cout<<"\n\nQual grupo você deseja remover?\n 1.m1\n 2.m2\n 3.m3\nPor favor, insira sua escolha: "; cin>>n; if(n==1} m1.clear(); cout<<"\nm1O conjunto foi limpo."; } else if(n==2} m2.clear(); cout<<"\nm2O conjunto foi limpo."; } else if(n==3} m3.clear(); cout<<"\nm3O conjunto foi limpo."; } else cout<<"Opção inválida!"; return 0; }
Saída:
m1O grupo possui os seguintes membros: Hello World m2O grupo possui os seguintes membros: Java Program m3O grupo possui os seguintes membros: C++ Coding Qual grupo você deseja remover? 1.m1 2.m2 3.m3 Por favor, insira sua escolha: 2 m2O conjunto foi limpo.
No exemplo acima, foram definidas três conjuntos e um foi removido com base na escolha do usuário.
Vamos ver um exemplo simples:
#include <iostream> #include <set> #include <string> using namespace std; int main() { int n; set<string> fruit = {"Banana","Apple","Orange"}; cout << "\nA cesta de frutas possui os seguintes frutos = \n"; for (set<string>::iterator it=fruit.begin(); it!=fruit.end(); ++it) cout << *it<<'\n'; cout<<"\nDeseja limpar a cesta de frutas?\nPressione1representa sim, pressione 0 para não. : "; cin>>n; if( n==1} fruit.clear(); cout << fruit.size() << " Frutas no frutário \n"; } else if(n==0) cout << fruit.size() << " Frutas no frutário \n"; return 0; }
Saída:
O frutário tem as seguintes frutas = Abacaxi Maçã Banana Deseja limpar a cesta de frutas? Pressione1Sim para sim, pressione 0 para não. : 1 0 Frutas no frutário foram levadas
No exemplo acima, um conjunto de frutas é inicializado com três frutas. Para limpar o conjunto, se a entrada for 0, o frutário terá3Se sim, pressione 0 para não. :1Se sim, pressione 0 para não. :