码迷,mamicode.com
首页 > 其他好文 > 详细

set基本用法---1

时间:2015-11-01 22:30:47      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:

技术分享
 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 }
View Code

 

set基本用法---1

标签:

原文地址:http://www.cnblogs.com/TYH-TYH/p/4928794.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!