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 }