linux下练习 c++ 关联式容器multimap特性
2012-10-25 16:10:44 来源:WEB开发网核心提示:/*multimap特性key可以重复不支持下标访问*/#include<iostream>#include<string>#include "print.h"#include<map>using namespace std;typedef pair<int
/* multimap特性 key可以重复 不支持下标访问 */ #include<iostream> #include<string> #include "print.h" #include<map> using namespace std; typedef pair<int,string> pairmp; typedef multimap<string,double> MS; int main() { MS m; m.insert(MS::value_type("t1",1000)); m.insert(MS::value_type("t1",1300)); m.insert(make_pair("t2",3000)); m.insert(MS::value_type("t1",1800)); m.insert(make_pair("t2",100000)); m.insert(MS::value_type("t1",1600)); print(m.begin(),m.end()); MS::iterator ib=m.begin(),ie; MS m2; while(ib!=m.end()) { string name=ib->first;//first:K,second:V ie=m.upper_bound(name);//同一个key的一个区别上界 double sum=0.0; while(ib!=ie) { sum+=(ib++)->second; } m2.insert(make_pair(name,sum));//处理,并加入一个容量 } print(m2.begin(),m2.end()); return 0; }
- ››linux下两台服务器文件实时同步方案设计和实现
- ››Linux文件描述符中的close on exec标志位
- ››Linux下管道使用的一些限制
- ››Linux 误删/usr/bin 解决方法
- ››linux 添加新用户并赋予sudo执行权限
- ››linux常用软件安装方法
- ››Linux的分区已经被你从Windows中删除,系统启动后...
- ››linux enable命令大全
- ››Linux实现基于Loopback的NVI(NAT Virtual Interfa...
- ››Linux远程访问windows时,出现"连接被对端重...
- ››linux中使用head命令和tail命令查看文件中的指定行...
- ››linux swap 分区调控(swap分区 lvm管理)
更多精彩
赞助商链接