STL学习(一)map容器学习(三)-multimap
2014-07-14 16:48
459 查看
#include <map> #include <iostream> using namespace std; void printMap(multimap<string,int> person) { multimap<string,int>::iterator iter = person.begin(); for(;iter != person.end();iter++) { cout << iter->first << " : " << iter->second << endl; } } void printMap2(multimap<string,int>::iterator begin,multimap<string,int>::iterator end) { multimap<string,int>::iterator iter = begin; for(;iter!=end;iter++) cout << iter->first << " : " << iter->second << endl; } int main() { multimap<string,int> person; person.insert(make_pair("power",100)); person.insert(make_pair("power",200)); person.insert(make_pair("power",300)); person.insert(make_pair("magic",400)); person.insert(make_pair("magic",500)); person.insert(make_pair("magic",600)); person.insert(make_pair("magic",700)); person.insert(make_pair("health",800)); person.insert(make_pair("health",900)); person.insert(make_pair("health",1000)); person.insert(make_pair("health",1100)); person.insert(make_pair("health",1200)); cout << "original information:" << endl; printMap(person); cout<<endl; multimap<string,int> human(person); cout << "erase health, count is " << human.erase("health") << endl; printMap(human); cout<<endl; multimap<string,int> orc(person); multimap<string,int>::iterator iter_begin = orc.lower_bound("magic"); multimap<string,int>::iterator iter_end = orc.upper_bound("magic"); cout<< "find magic for orc" <<endl; printMap2(iter_begin,iter_end); cout<<endl; multimap<string,int> undead(person); pair<multimap<string,int>::iterator,multimap<string,int>::iterator> ret; ret = undead.equal_range("power"); cout<< "find power for undead" << endl; printMap2(ret.first,ret.second); return 0; }
相关文章推荐
- STL学习笔记----6.容器 map 和 multimap
- STL学习笔记----6.容器 map 和 multimap
- STL学习笔记— —容器map和multimap
- STL学习系列九:Map和multimap容器
- STL学习笔记-map/multimap容器
- STL之map/multimap关联式容器学习
- 今日学习札记——STL常用容器:vector、list、set和multiset、map和multimap(11.17)
- STL学习笔记8— —容器map和multimap
- STL学习笔记— —容器map和multimap
- C++STL学习(5)容器map和multimap
- C++ STL学习之九:关联式容器map深入学习
- STL之关联容器(set /map /multiset /multimap)
- STL有4种联合容器(set,multiset, map, multimap)
- STL泛型编程学习之Map映照容器
- 标准模板库(STL)学习探究之Multimap容器
- STL容器:map,multimap
- STL学习笔记5--map and multimap
- 标准模板库(STL)学习探究之Multimap容器
- STL学习之map容器(1)
- STL容器:set/map/multiset/multimap 与hash_set/hash_map/hash_multiset/hash_multimap