/*multiset的个性:
元素就是key
允许有重复的key
*/
#include <set>
#include <iostream>
using namespace std;
#include "print.h"
#include <string>
#include <map>
int main()
{
multiset<string> ms;
string name;
cout << "请输入你选举的人的姓名(Ctrl+D表示结束):\n";
while(cin>>name){//Ctrl+D表示输入结束
ms.insert(name);
}
print(ms.begin(), ms.end());
multiset<string>::iterator ib=ms.begin(), ie;
multimap<int,string> mis;
while(ib!=ms.end()){
mis.insert(make_pair(ms.count(*ib),*ib));
ib = ms.upper_bound(*ib);
}
print(mis.begin(),mis.end(),'\n');
}
/*
输入:Durant Durant Durant James Kobe Kobe Kobe Kobe Paul Paul Paul Paul Rose
输出:
1:James
1:Rose
3:Durant
4:Kobe
4:Paul
*/
c++ STL之 multiset 的个性(权哥)
最新推荐文章于 2022-05-24 21:34:11 发布