//第二十三模板 18.3.4多重集合 multiset
//多重集合(Multisets)和集合(sets)相似,只不过前者支持有重复元素,也就是说可以允许多个同一个元素的集合
/*#include <iostream>
#include <set>
#include <string>
using namespace std;
int main()
{
multiset<string>one;
one.insert("陈群");
one.insert("陈群");
multiset<string>::const_iterator it;
for(it=one.begin(); it!=one.end(); ++it)
{
cout<<*it<<endl;
}
system("pause");
return 0;
}*/
//Multimaps类的equal_range()函数
/*#include <iostream>
#include <set>
#include <string>
using namespace std;
typedef multiset<int>::const_iterator IT;
int main()
{
multiset<int>one;
one.insert(100);
one.insert(100);
one.insert(200);
one.insert(300);
IT it;
for(it=one.begin(); it!=one.end(); ++it)
{
cout<<*it<<endl;
}
cout<<"输出所有值为100的元素"<<endl;
typedef pair<IT,IT> PAIR;
PAIR p = one.equal_range(100);
int num=0;
for(it=p.first; it!=p.second; ++it)
{
cout<<*it<<endl;
num++;
}
cout<<"数值为100的元素共有"<<num<<"个"<<endl;
return 0;
}*/
/*
begin()
clear();
count();
empty();
end();
equal_range();
erase();
find();
get_allocator();
insert();
key_comp()
lower_bound()
max_size();
rbegin();
rend();
size();
swap()
upper_bound();
value_comp()
*/