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

C++ Uso e exemplo do set clear()

C++ Set (Conjunto) STL

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.

Sintaxe

void clear();                 //C++ 11 Antes
void clear() noexcept;      //C++ 11 Após

Parâmetro

Não

Retorno

Não

Complexo

Tamanho linear.

Validade do iterador

Todos os iteradores, referências e ponteiros relacionados ao contéiner não são válidos.

Conflito de dados

O contéiner foi modificado.

Todos os elementos contidos foram modificados.

Segurança de exceção

Esta função nunca fará exceção.

Exemplo1

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.

Exemplo2

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.

Exemplo3

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.

Exemplo4

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

C++ Set (Conjunto) STL