深度理解:使用字符串作为STL中map对象的key

深度理解:使用字符串作为STL中map对象的key

----深度理解:使用字符串作为STL中map对象的key//---- http://

深度理解:使用字符串作为STL中map对象的key

问题

考察一下两个代码片段:

实验结果

1) Fun1将打印:Key value found 。

2) Fun2将打印:Key value NOT found 。 <== 奇怪 , 为什么会找不到?

结果分析

1) 先分析Fun1 , 其声明的map对象的key为一个CString对象 , 其值类型为int 。 当使用find方法查询值时 , 将根据CString的字符串值进行查找匹配 , 因key “dll”已经存在于map对象中 , 所以指定的元素存在 , 故程序输出:Key value found 。

推荐阅读