对于set我也是用了一段时间才写这个博客,如果写的不好,请大家谅解。
set就是大家所理解的集合,也就是去重,set多了个排序而已。
头文件#include<set>这个必不可少。
下面是一些简单的例子。
#include<iostream>
#include<set>
using namespace std;
int main()
{
int a[5]={1,5,4,2,2};
set<int>s;
s.insert(a[1]);
s.insert(a[2]);
s.insert(a[3]);
s.insert(a[4]);
s.insert(a[0]);
cout<<s.size()<<endl;//这里是看集合里面有几个元素。
cout<<s.begin()<<endl;//容器里的第一个元素。
cout<<s.end()<<endl;//容器里的最后一个元素。
s.clear();//清空容器。
s.insert(a,a+5);//数组的输入方法。
if(s.empty())cout<<"yes"<<endl;//判断容器是否为空。
set<int>::iterator it;//迭代器的使用
for(it=s.begin();it!=s.end();it++)//集合内元素的输出。
{
cout<<*it<<endl;
}
}