当我们想存放不重复的数据,我们选择set。
set访问数据的方式:1、遍历;
2、判断一个数据存在不存在。
1、示例:
#include<set>
#include<iostream>
using namespace std;
int main()
{
set<int> s;
for(int i=0;i<10;i++)
{
s.insert (i);
}
set<int>::iterator it;
for(it=s.begin ();it!=s.end ();it++)
{
cout<<*it<<endl;
}
//find()--返回一个指向被查找到元素的迭代器
set<int>::iterator iter = s.find(3);//如果失败会返回s.end()
cout<<"find() 3 "<<*iter<<endl;cout<<"s.size() "<<s.size()<<endl;
return 0;
}
/*
输出:
0
1
2
3
4
5
6
7
8
9
find() 3 3
s.size() 10
*/
2、其他常用函数
clear(); // 清除所有元素
count(); // 返回某个值元素的个数
empty(); // 如果集合为空,返回true
erase(); // 删除集合中的元素