linux下练习 c++ 关联式容器multimap特性
生活随笔
收集整理的這篇文章主要介紹了
linux下练习 c++ 关联式容器multimap特性
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*
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:Vie=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;
}
運行:
?
轉載于:https://www.cnblogs.com/pukuimin/archive/2012/10/25/2988091.html
總結
以上是生活随笔為你收集整理的linux下练习 c++ 关联式容器multimap特性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大数据思维原理
- 下一篇: 如何备份linux系统(转)