1 #include<cstdio>
2 #include<iostream>
3 #include<cstdlib>
4 #include<cmath>
5 #include<vector>
6 #include<algorithm>
7 #include<cstring>
8 #include<vector>
9 #include<map>
10 #include<stack>
11 #include<set>
12 #define maxn +50
13 #define inf 0x7fffffff
14 #define xiao 1e-9
15 using namespace std;
16 int main()
17 {
18 set<int> s;
19 set<int>::iterator iter;//迭代器
20 s.insert(1);//插入元素
21 s.insert(3);
22 s.insert(4);
23 s.insert(5);
24 for(iter=s.begin();iter!=s.end();++iter){cout<<*iter<<" ";}//遍历set中元素
25 cout<<endl;
26 cout<<s.max_size()<<endl;//最大可能大小
27 cout<<s.size()<<endl;//当set前大小
28 cout<<*s.begin()<<endl;//set中第一个元素
29 cout<<*s.rend()<<endl;//set中倒数第二个元素,set是左闭右开的区间
30 cout<<s.count(8)<<endl;//统计某元素出现的个数,因为只能是0或1,所以也就是判断是否出现过
31 pair<set<int>::const_iterator,set<int>::const_iterator> pr;//equal_range() ,返回一对定位器,分别表示第一个大于或等于给定关键值的元素和 第一个大于给定关键值的元素,这个返回值是一个pair类型,如果这一对定位器中哪个返回失败,就会等于end()的值
32 pr=s.equal_range(3);
33 cout<<*pr.first<<endl;
34 cout<<*pr.second<<endl;
35 return 0;
36 }