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

C++ Tutoriel de base

C++ contrôle de flux

C++ Fonction

C++ Tableau & Chaîne

C++ Structure de données

C++ Classe & Objet

C++ Pointeur

C++ Héritage

C++ STL Tutoriel

C++ Manuel de référence

C++ Utilisation et exemple de set clear()

C++ Set (ensemble) STL

C ++ set clear()La fonction est utilisée pour supprimer tous les éléments du conteneur set. Nettoie le set et convertit sa taille en 0.

Syntaxe

void clear();                 //C++ 11 Avant
void clear() noexcept;      //C++ 11 Après

Paramètres

Pas

Retour de valeur

Pas

Complexité

Taille linéaire.

Validité des itérateurs

Tous les itérateurs, les références et les pointeurs associés à ce conteneur sont invalides.

Concurrence des données

Le conteneur a été modifié.

Tous les éléments contenus ont été modifiés.

Sécurité des exceptions

Cette fonction ne déclenche jamais d'exception.

Exemple1

Voyons un exemple simple pour calculer la taille de la collection set avant et après le nettoyage :

#include <iostream>
#include <set>
using namespace std;
int main() {
   set<int> myset = {10,20,30,40}; 
   cout << 
La taille initiale de la collection set =  " << myset.size() << endl;
   myset.clear();
   cout << 
La taille de la collection set =  " << myset.size() << endl;
   return 0;
}

Sortie :

La taille initiale de la collection set = 4
La taille de la collection set = 0 après l'opération de nettoyage

Dans cet exemple, une collection utilise4éléments initialisés, donc la taille est4taille est de 0 après l'opération de nettoyage.

Exemple2

Laissez-nous voir un exemple simple pour effacer des éléments d'un ensemble :

#include <iostream>
#include <set>
using namespace std;
int main ()
{
  set<string> myset;
  myset = {"Nikita", "Deep", "Aman"};
  cout << 
myset contient :
;
  for (set<string>::iterator it=myset.begin(); it!=myset.end();} ++it)
    cout << *it<<'\n';
  myset.clear();
  
  myset= {"Divya", "Raaz"};
  cout << 
myset contient :
;
  for (set<string>::iterator it=myset.begin(); it!=myset.end();} ++it)
    cout << *it<<'\n';
  return 0;
}

Sortie :

myset contient :
Aman
Deep
Nikita
myset contient :
Divya
Raaz

Dans l'exemple ci-dessus, après avoir effacé l'ensemble, nous pouvons ajouter de nouveaux éléments sans l'initialiser.

Exemple3

Laissez-nous voir un exemple simple pour effacer des éléments d'un ensemble :

#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 << "m1L'ensemble contient les membres suivants:\n";
  for (set<string>::iterator it=m1.begin(); it!=m1.end(); ++it)
    cout << *it << ' ';
  
  cout << "\n\nm2L'ensemble contient les membres suivants:\n";
  for (set<string>::iterator it=m2.begin(); it!=m2.end(); ++it)
    cout << *it<<' ';
  cout << "\n\nm3L'ensemble contient les membres suivants:\n";
  for (set<string>::iterator it=m3.begin(); it!=m3.end(); ++it)
    cout << *it<<' ';
  
  cout<<"\n\nQuel ensemble souhaitez-vous supprimer ?\n 1.m1\n 2.m2\n 3.m3\nEntrez votre choix: ";
  cin>>n;
  
  if(n==1}
  m1.clear();
  cout<<"\nm1L'ensemble a été effacé.";
  }
  else if(n==2}
  m2.clear();
  cout<<"\nm2L'ensemble a été effacé.";
  }
  else if(n==3}
  m3.clear();
  cout<<"\nm3L'ensemble a été effacé.";
  }
  else
  cout<<"Option invalide!";
  
  return 0;
}

Sortie :

m1L'ensemble contient les membres suivants :
Hello World 
m2L'ensemble contient les membres suivants :
Java Program 
m3L'ensemble contient les membres suivants :
C++ Coding 
Quel ensemble souhaitez-vous supprimer ?
 1.m1
 2.m2
 3.m3
Entrez votre choix: 2
m2L'ensemble a été effacé.

Dans l'exemple ci-dessus, trois ensembles ont été définis et supprimé en fonction du choix de l'utilisateur.

Exemple4

Laissez-nous voir un exemple simple :

#include <iostream>
#include <set>
#include <string> 
using namespace std;
int main() {
    
   int n;
   
   set<string> fruit = {"Banane","Apple","Orange"};
   cout << "\nLe panier de fruits contient les fruits suivants = \n";
   for (set<string>::iterator it=fruit.begin(); it!=fruit.end(); ++it)
    cout << *it<<'\n';
   cout<<"\nVoulez-vous effacer le panier de fruits ?\nAppuyez sur1représente que oui, appuyez sur 0 pour non.: ";
   cin>>n;
   
   if( n==1}
   fruit.clear();
   cout << fruit.size() << " \  
   }
   else if(n==0)
   cout << fruit.size() << " \
    
   
   return 0;
}

Sortie :

Le panier à fruits contient les fruits suivants =
Ananas
Pomme
Banane
Voulez-vous effacer le panier à fruits ?
Appuyez1Appuyez sur 0 pour oui, appuyez sur 0 pour non. : 1
0 Les fruits dans le panier ont été pris

Dans l'exemple ci-dessus, un ensemble de fruits est initialisé avec trois fruits. Pour vider l'ensemble, si l'entrée est 0, le panier à fruits aura3éléments ; si l'entrée1Si cela est le cas, l'ensemble de fruits sera effacé, et sa taille deviendra 0.

C++ Set (ensemble) STL