算是涨姿势了。原来set还有这些用法。

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<algorithm>
 4 #include<cstring>
 5 #include<set>
 6 using namespace std;
 7 set<int> s1;
 8 set<int>::iterator it1;
 9 multiset<int> s2;
10 multiset<int>::iterator it2;
11 multiset<int, greater<int> > s3;
12 multiset<int, greater<int> >::iterator it3;
13 int main()
14 {
15     s1.insert(1);s1.insert(2);s1.insert(3);s1.insert(2);
16     for(it1=s1.begin();it1!=s1.end();it1++)cout<<*it1<<" ";
17     cout<<endl<<s1.count(2)<<endl<<s1.size()<<endl;
18     
19     s2.insert(1);s2.insert(2);s2.insert(3);s2.insert(2);
20     for(it2=s2.begin();it2!=s2.end();it2++)cout<<*it2<<" ";
21     cout<<endl<<s2.count(2)<<endl<<s2.size()<<endl;
22     
23     s3.insert(1);s3.insert(2);s3.insert(3);s3.insert(2);
24     for(it3=s3.begin();it3!=s3.end();it3++)cout<<*it3<<" ";
25     cout<<endl<<s3.count(2)<<endl<<s3.size()<<endl;
26     return 0;
27 }

首先set是默认升序的,如果要改成降序可以加greater<int> 见11。12。

运行结果可以发现set与multiset的最大区别是multiset可以保存重复元素。

像insert。begin。end。count。size。就顾名思义了。

本文由Yzyet编写,网址为www.cnblogs.com/Yzyet。非Yzyet同意,禁止转载,侵权者必究。

posted on 2017-10-31 22:04  Yzyet  阅读(219)  评论(0编辑  收藏  举报