1 //set集合容器
2 #include<set>
3 #include<iostream>
4 using namespace std;
5
6 int main()
7 {
8 set<int> s;
9 //插入5个元素,但由于8有重复,第二次插入的8没有执行
10 s.insert(8);
11 s.insert(1);
12 s.insert(12);
13 s.insert(6);
14 s.insert(8);
15 //中序遍历集合中的元素
16 set<int>::iterator it;
17 for(it=s.begin();it!=s.end();it++)
18 {
19 cout<<*it<<" ";
20 }
21 cout<<endl;
22 //反向遍历集合中的元素
23 set<int>::reverse_iterator rit;
24 for(rit=s.rbegin();rit!=s.rend();rit++)
25 {
26 cout<<*rit<<" ";
27 }
28 cout<<endl;
29 //删除键值为 6 的那个元素
30 s.erase(6);
31 //查找键值为 6 的元素
32 it=s.find(6);
33 if(it!=s.end())//找到
34 cout<<*it<<endl;
35 else//没找到
36 cout<<"not find it"<<endl;
37
38
39
40 //清空集合
41 s.clear();
42 //输出集合的大小,为0
43 cout<<s.size()<<endl;
44 return 0;
45 }