English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
void clear(); //C++ 11 Avant void clear() noexcept; //C++ 11 Après
Pas
Pas
Taille linéaire.
Tous les itérateurs, les références et les pointeurs associés à ce conteneur sont invalides.
Le conteneur a été modifié.
Tous les éléments contenus ont été modifiés.
Cette fonction ne déclenche jamais d'exception.
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.
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.
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.
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.