1 #include<cstdio>
2 #include<iostream>
3 #include<set>
4
5 using namespace std;
6
7 int main()
8 {
9 set<int>s;
10 s.insert(19);
11 s.insert(20);
12 s.insert(22);
13 s.insert(25);
14 set<int>::iterator ptr;
15 for(ptr=s.begin();ptr!=s.end();++ptr)
16 {
17 cout<<*ptr<<endl;
18 }
19 ptr=s.lower_bound(19); //返回指向大于(或等于)某值的第一个元素的迭代器
20 cout<<*ptr<<endl;
21 ptr=s.upper_bound(19); //返回大于某个值元素的迭代器
22 cout<<*ptr<<endl;
23 cout<<s.count(20)<<endl;
24 pair<set<int>::iterator,set<int>::iterator> p;
25 p=s.equal_range(22); //返回集合中与给定值相等的上下限的两个迭代器
26 cout<<*p.first<<endl;
27 cout<<*p.second<<endl;
28 set<int>S1;
29 S1.swap(s);
30 for(ptr=S1.begin();ptr!=S1.end();++ptr)
31 {
32 cout<<*ptr<<endl;
33 }
34 cout<<s.size();
35 s.clear();
36 S1.clear();
37 return 0;
38 }