English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ set clear()函数用于删除set电u7684所有元素。清除集合并将大小调修为0。
void clear(); //C++ 11 前空 void clear() noexcept; //C++ 11 后空
未有
未有
大小线总。
与该电u76f8关的掘制器,引用和指针都无效。
电u5df2修改。
所有包含的元素已以修改。
该函数永不会发出异常情。
『「』、请了解一个简单的示例,在清除操作前后和后『「』、计算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; }
출력:
在清除操作前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 スップ: ; for (set<string>::iterator it=myset.begin(); it!=myset.end();} ++it) cout << *it<< '\n'; myset.clear(); myset= {\"Divya\", \"Raaz\"}; cout << myset スップ: ; for (set<string>::iterator it=myset.begin(); it!=myset.end();} ++it) cout << *it<< '\n'; return 0; }
출력:
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", "프로그램"}; m3 = {"C++", "코드 작성"}; cout << "m1그룹에는 다음과 같은 구성원이 있습니다:\n"; for (set<string>::iterator it=m1.begin(); it!=m1.end(); ++it) cout << *it << ' '; cout << "\n\nm2그룹에는 다음과 같은 구성원이 있습니다:\n"; for (set<string>::iterator it=m2.begin(); it!=m2.end(); ++it) cout << *it<< ' '; cout << "\n\nm3그룹에는 다음과 같은 구성원이 있습니다:\n"; for (set<string>::iterator it=m3.begin(); it!=m3.end(); ++it) cout << *it<< ' '; cout<<"\n\n어느 그룹을 지우시겠습니까?\n 1.m1\n 2.m2\n 3.m3\n당신의 선택을 입력하세요: "; cin>>n; if(n==1}) m1.clear(); cout<<"\nm1그룹이 지워졌습니다."; } else if(n==2}) m2.clear(); cout<<"\nm2그룹이 지워졌습니다."; } else if(n==3}) m3.clear(); cout<<"\nm3그룹이 지워졌습니다."; } else cout<<"잘못된 선택!"; return 0; }
출력:
m1그룹에는 다음과 같은 구성원이 있습니다: Hello World m2그룹에는 다음과 같은 구성원이 있습니다: Java 프로그램 m3그룹에는 다음과 같은 구성원이 있습니다: C++ 코드 작성 어느 그룹을 지우시겠습니까? 1.m1 2.m2 3.m3 당신의 선택을 입력하세요: 2 m2그룹이 지워졌습니다。
위의 예제에서 세 그룹을 설정하고 사용자의 선택에 따라 그룹을 제거했습니다.
이제 간단한 예제를 보겠습니다:
#include <iostream> #include <set> #include <string> using namespace std; int main() { int n; set<string> fruit = {"Banana","Apple","Orange"}; cout << "\n배추밭에 있는 배추는 다음과 같습니다 = \n"; for (set<string>::iterator it=fruit.begin(); it!=fruit.end(); ++it) cout << *it<< '\n'; cout<<"\n배추밭을 지우고 싶으신가요?\n박스를 누르세요1표시는 예를 의미하고, 0을 의미하는 것은 아님: "; cin>>n; if( n==1}) fruit.clear(); cout<<fruit.size()<<" 과일이 배럴에 있습니다 \n"; } else if(n==0) cout <<fruit.size() << " 과일이 배럴에 있습니다 \n" ; return 0; }
출력:
과일 배럴에는 다음과 같은 과일이 있습니다 = 菠萝 사과 바나나 과일 바구니를 지우시겠습니까? 예1는 예, 0은 아니 1 0 배럴의 과일이 모두 가져갔습니다
위의 예제에서, 과일 집합이 세 개의 과일로 초기화됩니다. 집합을 지우려면 입력이 0이면 과일 배럴에 과일이 모두 들어 있습니다.3요소;만약 입력1그렇다면 과일 집합을 지우고 크기가 0으로 됩니다.