English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ set clear()函数用于删除set容器的所有元素。清除集合并将其大小转换为0。
void clear(); //C++ 11 之前 void clear() noexcept; //C++ 11 之后
没有
没有
大小线性。
与该容器相关的所有迭代器,引用和指针均无效。
容器已修改。
所有包含的元素均已修改。
此函数永远不会引发异常。
让我们看一个简单的示例,在清除操作之前和之后计算set的大小:
#include <iostream> #include <set> using namespace std; int main() { set<int> myset = {10,20,30,40}; cout << "在清除操作前set集合初始大小 = " << myset.size() << endl; myset.clear(); cout << "在清除操作后set集合大小 = " << myset.size() << endl; return 0; }
Output:
在清除操作前set集合初始大小 = 4 在清除操作后set集合大小 = 0
在上面的示例中,一个集合用4个元素初始化,因此大小为4,但是在清除操作后大小为0。
让我们看一个简单的示例,以清除集合中的元素:
#include <iostream> #include <set> using namespace std; int main () { set<string> myset; myset = {\"Nikita","Deep","Aman"}; cout << "myset 包含:\n"; for (set<string>::iterator it=myset.begin(); it!=myset.end(); ++it) cout << *it << '\n'; myset.clear(); myset= {\"Divya\", \"Raaz\"}; cout << "\nmyset 包含:\n"; for (set<string>::iterator it=myset.begin(); it!=myset.end(); ++it) cout << *it << '\n'; return 0; }
Output:
myset 包含: Aman Deep Nikita myset 包含: Divya Raaz
在上面的示例中,清除设置后,我们可以添加新元素而无需初始化。
让我们看一个简单的示例,以清除集合中的元素:
#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 << "m1组有以下成员:\n"; for (set<string>::iterator it=m1.begin(); it!=m1.end(); ++it) cout << *it << ' '; cout << "\n\nIl set m2 contiene i seguenti membri:\n"; for (set<string>::iterator it=m2.begin(); it!=m2.end(); ++it) cout << *it << ' '; cout << "\n\nIl set m3 contiene i seguenti membri:\n"; for (set<string>::iterator it=m3.begin(); it!=m3.end(); ++it) cout << *it << ' '; cout<<"\n\nQuale set vuoi eliminare?\n 1.m1\n 2.m2\n 3.m3\nInserisci la tua scelta: "; cin>>n; if(n==1){ m1.clear(); cout<<"\nIl set m1 è stato svuotato.\n"; } else if(n==2){ m2.clear(); cout<<"\nIl set m2 è stato svuotato.\n"; } else if(n==3){ m3.clear(); cout<<"\nIl set m3 è stato svuotato.\n"; } else cout<<"Opzione non valida!"; return 0; }
Output:
Il set m1 contiene i seguenti membri: Hello World Il set m2 contiene i seguenti membri: Java Program Il set m3 contiene i seguenti membri: C++ Coding Quale set vuoi eliminare? 1.m1 2.m2 3.m3 Inserisci la tua scelta: 2 Il set m2 è stato svuotato.
Nell'esempio sopra, sono state impostate tre serie e un set è stato eliminato in base alla scelta dell'utente.
Vediamo un esempio semplice:
#include <iostream> #include <set> #include <string> using namespace std; int main() { int n; set<string> fruit = {"Banana","Apple","Orange"}; cout << "La cesta della frutta contiene le seguenti frutta = \n"; for (set<string>::iterator it=fruit.begin(); it!=fruit.end(); ++it) cout << *it << '\n'; cout<<"\nVuoi svuotare la cesta della frutta?\nPremi 1 per sì, premi 0 per no.: "; cin>>n; if( n==1){ fruit.clear(); cout<<fruit.size()<<" Frutti nella cesta \n"; } else if(n==0) cout << fruit.size() << " Frutti nella cesta \n"; return 0; }
Output:
La cesta di frutta ha i seguenti frutti = Ananas Mela Banana Vuoi pulire la cesta di frutta? Premere 1 per sì, premere 0 per no.: 1 0 Tutti i frutti nella cesta sono stati presi via
In esempio sopra, una raccolta di frutta è inizializzata con tre frutti. Richiede pulire la raccolta, se si inserisce 0, la cesta di frutta ha 3 elementi; se si inserisce 1, la raccolta di frutta viene cancellata e la dimensione diventa 0.