C++的STL中的map的问题。map的多层map嵌套如何遍历定义可不可以多级多层map嵌套如何遍历还是说只能二级map

关于STL map & hash_map在头文件中定义的问题
[问题点数:40分,结帖人qqYang]
关于STL map & hash_map在头文件中定义的问题
[问题点数:40分,结帖人qqYang]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2014年10月 C/C++大版内专家分月排行榜第三2014年4月 C/C++大版内专家分月排行榜第三
2014年10月 C/C++大版内专家分月排行榜第三2014年4月 C/C++大版内专家分月排行榜第三
2007年9月 C/C++大版内专家分月排行榜第三2007年8月 C/C++大版内专家分月排行榜第三2006年11月 C/C++大版内专家分月排行榜第三
2007年6月 总版技术专家分月排行榜第三
2007年6月 VC/MFC大版内专家分月排行榜第一
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。STL中map的问题
[问题点数:35分,结帖人weiweixiaopasta]
STL中map的问题
[问题点数:35分,结帖人weiweixiaopasta]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2016年1月 C/C++大版内专家分月排行榜第一
2015年12月 C/C++大版内专家分月排行榜第二2015年11月 C/C++大版内专家分月排行榜第二
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年6月 Linux/Unix社区大版内专家分月排行榜第二2013年5月 Linux/Unix社区大版内专家分月排行榜第二2013年3月 Linux/Unix社区大版内专家分月排行榜第二2013年1月 Linux/Unix社区大版内专家分月排行榜第二2012年12月 Linux/Unix社区大版内专家分月排行榜第二2012年8月 Linux/Unix社区大版内专家分月排行榜第二2011年12月 Linux/Unix社区大版内专家分月排行榜第二2011年10月 C/C++大版内专家分月排行榜第二2011年10月 Linux/Unix社区大版内专家分月排行榜第二
2012年6月 C/C++大版内专家分月排行榜第三2012年6月 PHP大版内专家分月排行榜第三2012年5月 C/C++大版内专家分月排行榜第三2012年3月 Linux/Unix社区大版内专家分月排行榜第三2012年2月 Linux/Unix社区大版内专家分月排行榜第三2011年11月 C/C++大版内专家分月排行榜第三
2015年1月 VC/MFC大版内专家分月排行榜第三
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。在map里边嵌套map,效率会很低吗
[问题点数:20分,结帖人appleredapple]
在map里边嵌套map,效率会很低吗
[问题点数:20分,结帖人appleredapple]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2008年1月 C/C++大版内专家分月排行榜第二
2007年9月 C/C++大版内专家分月排行榜第三2007年8月 C/C++大版内专家分月排行榜第三2006年11月 C/C++大版内专家分月排行榜第三
2003年9月 C/C++大版内专家分月排行榜第二2002年6月 C/C++大版内专家分月排行榜第二2002年4月 C/C++大版内专家分月排行榜第二
2007年3月 C/C++大版内专家分月排行榜第三2007年2月 C/C++大版内专家分月排行榜第三2007年1月 C/C++大版内专家分月排行榜第三2003年7月 C/C++大版内专家分月排行榜第三
2003年9月 C/C++大版内专家分月排行榜第二2002年6月 C/C++大版内专家分月排行榜第二2002年4月 C/C++大版内专家分月排行榜第二
2007年3月 C/C++大版内专家分月排行榜第三2007年2月 C/C++大版内专家分月排行榜第三2007年1月 C/C++大版内专家分月排行榜第三2003年7月 C/C++大版内专家分月排行榜第三
2008年9月 C/C++大版内专家分月排行榜第二2008年4月 C/C++大版内专家分月排行榜第二2008年2月 C/C++大版内专家分月排行榜第二2007年7月 C/C++大版内专家分月排行榜第二
2011年10月 C/C++大版内专家分月排行榜第三2009年1月 C/C++大版内专家分月排行榜第三2008年10月 C/C++大版内专家分月排行榜第三2008年5月 C/C++大版内专家分月排行榜第三2007年6月 C/C++大版内专家分月排行榜第三2007年5月 C/C++大版内专家分月排行榜第三
2008年9月 C/C++大版内专家分月排行榜第二2008年4月 C/C++大版内专家分月排行榜第二2008年2月 C/C++大版内专家分月排行榜第二2007年7月 C/C++大版内专家分月排行榜第二
2011年10月 C/C++大版内专家分月排行榜第三2009年1月 C/C++大版内专家分月排行榜第三2008年10月 C/C++大版内专家分月排行榜第三2008年5月 C/C++大版内专家分月排行榜第三2007年6月 C/C++大版内专家分月排行榜第三2007年5月 C/C++大版内专家分月排行榜第三
2003年9月 C/C++大版内专家分月排行榜第二2002年6月 C/C++大版内专家分月排行榜第二2002年4月 C/C++大版内专家分月排行榜第二
2007年3月 C/C++大版内专家分月排行榜第三2007年2月 C/C++大版内专家分月排行榜第三2007年1月 C/C++大版内专家分月排行榜第三2003年7月 C/C++大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。7278人阅读
C/C++(13)
&&&&&& 最近开发中要用到STL,然后自己查看了一些资料,并写了一些代码。在使用&map&中,想起了如果是map嵌套,该如何应用呢?下面是我的coding内容:
&&&&&&& 对于传统的map,我们只需要:
&&&&&&& #include&map&
&&&&&&& #include&iostream&
&&&&&&& int main()
&&&&&&& map&int, string&
&&&&&&& scores.insert(make_pair(100,&maxi&));
&&&&&&& scores[100]=&MAXI&;
&&&&&&& scores.insert(make_pair(300,&xiaoyu&));
scores.insert(make_pair(300,&xiao&));
&&&&&&& scores[200]=&xiaoma&;
&&&&&&& map&int,string&::iterator pS
&&&&&&& for(pScores=scores.begin();pScores!=scores.end();pScores++)
&&&&&&&&&&&&&&& std::cout&&pScores-&first&&&& &&&pScores-&second&&
&&&&&&&& return 0;}
&&&&&&&& 结果输出:
&&&&&&&& 100& MAXI
&&&&&&&& 200 xiaoma
&&&&&&&& 300 xiaoyu
&&&&&&&& 由此可以看出,scores[100]=&MAXI&会直接替换掉原来100map对应的value,而如果调用scores.insert()函数,则由于本map是单映射的,
&&&&&&& 但如果我想定义嵌套的map并对它进行遍历,该如何进行呢:
&&&&&&& #include&map&
&&&&&&& #include&iostream&
&&&&&&& int main()
&&&&&& & & && map&int,map&int,string& &multiM //对于这样的map嵌套定义,有两种插入方法:
&&&&&&&&&&&&& map&int, string&& //定义一个map&int, string&变量,对其定义后在插入multiMap
&&&&&&&&&&&&& temp.insert(make_pair(90,&hi&));
&&&&&&&&&&&&& temp.insert(pair&int,string&(100,&maxi)); //pair&int,string&()和make_pair()有相同作用
&&&&&&&&&&&&& multiMap.insert(make_pair(10, temp));&& //将临时变量插入到multiMap中
&&&&&&&&&&&&& multiMap[10][80]=&xiaoyu&; //可以直接赋值
&&&&&&&&&&&&& mulitMap[5][30]=&xiaoma&;
&&&&&&&&&&&&&
&&&&&&&&&&&&& map&int,map&int,string& &::& // 以下是如何遍历本multiMap
&&&&&&&&&&&&& map&int,string&::
&&&&&&&&&&&&& for(multitr=multiMap.begin();multitr!=multiMap.end();multitr++)
&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&& for(intertr=
-&second.begin();
-&second.end();
&&&&&& & & & & & && std::cout&&
-&first&&& &&&intertr-&first&&& (&&&
&&&&&&&&&&&&& }
&&&&&&&&&&&&& return 0;
&&&&&&&&& }&
&&&&&&&&& 运行结果如下:
&&&&&&&&&&
&&&&&&&&&&&&& 5 30 (xiaoma)
&&&&&&&&&&&& 10 80 (xiaoyu)
&&&&&&&&&&&& 10 90 (hi)
&&&&&&&&&&&& 10 100 (maxi)
&&&&&&&&& 总结,map的成员加入有两种赋值方法,一种是调用map.insert()函数,这样,由于是单映射,后面加入的新的pair对如果有key值和前面一样,那么后面的pair对元素将不会被加入到map中;但如果是直接[ ]=赋值操作的话,相当于数组赋值,会直接替换掉原来具有相同key域的pair对。本发现会对如何增加pair对数据的调用方法有些指导意义。
&&&&&&&&&&&&&
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:120051次
积分:1622
积分:1622
排名:第15191名
原创:48篇
转载:29篇
评论:12条
(3)(1)(2)(7)(3)(8)(6)(2)(3)(8)(10)(6)(8)(3)(7)}

我要回帖

更多关于 redis嵌套map 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信