STL 中的map与multimap
来源:互联网 发布:秋天 知乎 编辑:程序博客网 时间:2024/05/27 14:14
映射(map
/**STL 测试*map and multimap 映射和多重映射*/#include <iostream>#include <map>#include <string>typedef std::string str;typedef std::map<char, int, std::less<char>> CIMAP;typedef std::multimap<str, str, std::less<str>> SSMMAP;typedef std::pair<str, str> sspair;int main(){ //map1 char为键类型,int为值类型 map会自动排序(依据less) CIMAP map1; CIMAP::iterator it; //初始化map1 map1['c'] = 3; map1['d'] = 4; map1['a'] = 1; map1['b'] = 2; map1.insert(CIMAP::value_type('e',5)); //map1.inser(std::pair<char, int>('e',5)); //输出map1 ,first对应char,second对应int std::cout<<" map1.char -- map1.int :"<<std::endl; for(it = map1.begin(); it != map1.end(); it++) std::cout<<" "<< (*it).first <<": "<< (*it).second <<"\n"; //检索d键对应的值 CIMAP::const_iterator ptr; ptr = map1.find('d'); std::cout<< (*ptr).first <<"键对应的值:"<<(*ptr).second <<std::endl; //定义多重映射 SSMMAP mulmap; SSMMAP::iterator mulit; mulmap.insert(sspair("Computer ","can surf the Internet.")); mulmap.insert(sspair("Computer ","can play games.")); mulmap.insert(sspair("Computer ","can shop.")); mulmap.insert(sspair("smartphone ","also can surf the Internet.")); mulmap.insert(sspair("smartphone ","also can play games.")); //输出mulmap for(mulit = mulmap.begin(); mulit != mulmap.end(); mulit++) std::cout<< (*mulit).first << (*mulit).second <<std::endl; //检索并输出Computer键所对应的所有值 std::cout<<"find Computer: "<<std::endl; mulit = mulmap.find(str("Computer ")); while((*mulit).first =="Computer "){ std::cout<< (*mulit).first << (*mulit).second <<std::endl; mulit++; } return 0;}
注:编译环境为Qtcreator
0 0
- STL 中的map与multimap
- STL-------map与multimap
- STL中的map和multimap
- STL中的map和multimap
- c++stl中的map/multimap
- STL学习之map与multimap
- STL::map,multimap用法
- STL容器:map,multimap
- STL---map 和 multimap
- STL 之map,multimap
- STL 之map,multimap
- STL之map&multimap
- STL之map/multimap
- 用STL中的map和multimap解决文件匹配问题
- stl中的map、set、multimap、multiset,兼谈OceanBase造轮子
- 八、STL中的关联容器set/multiset、map/multimap
- STL与泛型编程<六>:map和multimap
- C++之STL(6)之 map 与 multimap 关联容器
- 算法--美团--给出m*n个格子,每次只能右走一步或下走一步,打印出所有的路径
- Java web学习总结
- 理解css中的float
- POJ
- Android Studio 2.1 和 Unity3D 5.3.4 交互(二)
- STL 中的map与multimap
- python不足之处总结
- 402. Remove K Digits
- [C++][基础概念]main函数中的参数argc和argv的含义和用法
- [Swift]WKWebView用法介绍
- 中南大学第十一届大学生程序设计竞赛-COJ1898-复盘拉火车
- Hmz 的女装 详细题解
- Android数据存储和访问
- java对象克隆一个新类以及两个类对比是否相等