c++ STL之 multiset 的个性(权哥)

来源:互联网 发布:免签约支付系统源码 编辑:程序博客网 时间:2024/05/16 12:53
/*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:James1:Rose3:Durant4:Kobe4:Paul*/

0 0