/*
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
",a.count(5));//count() 返回某个值元素的个数
a.insert(5);
printf("%d
",a.count(5));//set所包含的元素的值是唯一的
for(i=5;i<=10;i++)
if(a.find(i*5)!=a.end())
printf("YES ");
else
printf("NO ");
printf("
");
if(a.find(1)!=a.end())
printf("YES ");
else
printf("NO ");
printf("
");//find() 返回一个指向被查找到元素的迭代器
it=a.find(5);
a.erase(it);
if(a.find(5)!=a.end()) printf("YES ");
else printf("NO ");
printf("
");//erase() 删除集合中的元素
if(a.empty())//empty() 如果集合为空,返回true(真)
printf("YES ");
else printf("NO ");
a.clear();//clear() 清除所有元素;
if(a.empty()) printf("YES ");
else printf("NO ");
return 0;
}
/*
输出:
1
1
YES YES YES YES YES YES
NO
NO
NO YES
*/