返回信息流map<string,map<string,string>> m;
map<string,map<string,string>>::const_iterator map_it=m.begin();
cout<<map_itt->second->second<<endl;
这样写好像不可以?
求指教啊。。。
这是一条镜像帖。来源:北邮人论坛 / cpp / #40072同步于 2010/6/2
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
求教:标准库map的嵌套使用
hs8887
2010/6/2镜像同步12 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
我怀疑这个代码不是你的真实想法。
你这样定义的意思是,第一层map中的key是一个string,每一个string都会对应另外一个map。这个第二层的map中又可以有许许多多的key/value pair。
也就是说,给定了一个string, map_it->second 是一个map,你还得必须再给它一个方法,能够找到在第二层里面的具体
是哪一个pair。
【 在 ericyosho 的大作中提到: 】
: 我怀疑这个代码不是你的真实想法。
: 你这样定义的意思是,第一层map中的key是一个string,每一个string都会对应另外一个map。这个第二层的map中又可以有许许多多的key/value pair。
: 也就是说,给定了一个string, map_it->second 是一个map,你还得必须再给它一个方法,能够找到在第二层里面的具体
: ...................
额,就是不知道怎么能够访问内层map中的内容啊
我把内层map换成结构体了,也勉强算是把问题解决了
不过还是很感谢啊。。。
【 在 hs8887 的大作中提到: 】
: map<string,map<string,string>> m;
: map<string,map<string,string>>::const_iterator map_it=m.begin();
: cout<<map_itt->second->second<<endl;
: ...................
娶人当娶lz。。。
map<string,map<string,string> > m;
map<string,map<string,string> >::const_iterator map_it=m.begin();
根据Haskell(人名,逻辑学家)的思想,
(a,b)->c 和 a->b->c 是一样的。
a->b->c 根据结合性,就是 a->(b->c)
也就是map<pair<a,b>,c> 和 map<a, map<b,c> > 是一样的。
【 在 ericyosho 的大作中提到: 】
: 我怀疑这个代码不是你的真实想法。
: 你这样定义的意思是,第一层map中的key是一个string,每一个string都会对应另外一个map。这个第二层的map中又可以有许许多多的key/value pair。
: 也就是说,给定了一个string, map_it->second 是一个map,你还得必须再给它一个方法,能够找到在第二层里面的具体
: ...................
map<string,map<string,string> > m;
map<string,map<string,string> >::const_iterator map_it=m.begin();
map<string, string>::const_iterator innerIter;
innerIter = map_it->second.begin();
【 在 hs8887 的大作中提到: 】
: map<string,map<string,string>> m;
: map<string,map<string,string>>::const_iterator map_it=m.begin();
: cout<<map_itt->second->second<<endl;
: ...................
【 在 wks 的大作中提到: 】
: 根据Haskell(人名,逻辑学家)的思想,
: (a,b)->c 和 a->b->c 是一样的。
: a->b->c 根据结合性,就是 a->(b->c)
: ...................
好猥琐的思想。。。
【 在 wks 的大作中提到: 】
: 也就是map<pair<a,b>,c> 和 map<a, map<b,c> > 是一样的。
有区别的,前者是1级索引2个关键字,后者是2级索引
总觉得,凡是能用n级索引达到的效果,都能用1级索引达到。应该是速度不一样吧。
【 在 wolf5x 的大作中提到: 】
: : 也就是map<pair<a,b>,c> 和 map<a, map<b,c> > 是一样的。
: 有区别的,前者是1级索引2个关键字,后者是2级索引
: --
: ...................