算是涨姿势了。原来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同意,禁止转载,侵权者必究。