深度理解:使用字符串作为STL中map对象的key( 二 )
2) 再来看Fun2 , 直觉上 , 其结果应该和Fun1一致 。 但是 , 注意了 , 这里的key的类型是LPCTSTR , 也即是指向一个字符串的指针地址 , 这个地址充当了这个map对象的key , 当我们向find方法传入_T(“dll”)时 , 虽然字符串的字面值一致 , 但是其地址已经不一样了 , 所以 , find方法尝试使用字符串指针地址进行查询匹配时 , 就找不到指定的元素了 。
我们可以通过VS的调试环境观察map对象的内部结构:
1) Fun1
2) Fun2
总结
如有需要使用字符串作为map对象的key , 请认准:map<CString XXX> 。
推荐阅读
- FMVP|Scout的FMVP争议过大,根本原因在于观众不理解什么是FMVP!
- 金铲铲之战|金铲铲之战新赛季最强阵容:学院名流永恩,低分段玩家谨慎使用
- 激战2|MMORPG集体放大招?魔兽、FF14、激战2均使用End迎来主线剧情终章!
- 无尽梦魇|魔兽世界TBC:深度解析“翠绿的宝珠”对哪些职业保值
- 拉克罗斯|《宝可梦》使用虫系精灵的馆主阿笔,常用精灵不少都能Mega?
- 李九|S组才是真正的宝藏!解说李九深度分析KPL秋季赛第三轮,爆发到了
- 光环|梦幻西游:使用第三种打造方式,武器和衣服是可以拥有三加属性的
- |“Chovy打法不适合职业!”Doinb点评S赛中单,Cryin游戏理解很好!
- adc|英雄联盟手游:为何会玩的小炮能5杀?学一学3技能的使用吧
- 史诗之路|DNF:别接盘时间结晶!史诗之路无限门票解析,两个角色可使用