1.输出函数
void print(set<int>s)
{
set<int>::iterator it;//set的遍历
int k=1;//输出格式的控制
for(it=s.begin();it!=s.end();it++)
{
if(k==1)
cout<<*it;
else
cout<<" "<<*it;
k++;
}
cout<<endl;
}
2.插入函数
int n,i;
cin>>n;
set<int>s;//定义
for(i=1;i<=n;i++)
{
int x;
cin>>x;
s.insert(x);//函数的插入
}码片
3.判断某个数m是否出现过
int m;
cin>>m;
int ans;
ans=s.count(m);//由于set的去重功能
//count的值不是1就是0
//说白了不是用来数个数的
//是用来判断某个数有没有出现过的
cout<<ans<<endl;
4.判断容器是否为空
if(s.empty())//如果set为空,返回值是1
cout<<"空"<<endl;
else
cout<<"非空"<<endl;
5.删除指定元素m
int m;
cin>>m;
s.erase(m);//删除指定值m
6.查找第一个比m大的数
int m;
cin>>m;
set<int>::iterator ans;
ans=s.lower_bound(m);//lower_bound返回的是m的迭代器
它的功能就是查找出第一个大于等于m的值
顺便补充:要想返回第一个大于它的值用upper_bound
cout<<*ans<<endl;
7.容器的大小
int m;
m=s.size();//去重之后容器的规格(即元素的个数)
cout<<m<<endl;