/* set用法 */ #include<iostream> #include<cstdio> #include<set> using namespace std; set<int>a; set<int>::iterator it; int main() { int n,i,j,k; for(i=1;i<=10;i++) a.insert(i*5); printf("%d\n",a.count(5));//count() 返回某个值元素的个数 a.insert(5); printf("%d\n",a.count(5));//set所包含的元素的值是唯一的 for(i=5;i<=10;i++) if(a.find(i*5)!=a.end()) printf("YES "); else printf("NO "); printf("\n"); if(a.find(1)!=a.end()) printf("YES "); else printf("NO "); printf("\n");//find() 返回一个指向被查找到元素的迭代器 it=a.find(5); a.erase(it); if(a.find(5)!=a.end()) printf("YES "); else printf("NO "); printf("\n");//erase() 删除集合中的元素 if(a.empty())//empty() 如果集合为空,返回true(真) printf("YES "); else printf("NO "); a.clear();//clear() 清除所有元素; if(a.empty()) printf("YES "); else printf("NO "); return 0; }
时间: 2024-10-05 17:33:07