作者:刘树伟
日期:2017-03-18
当使用字符串作为map的Key,你可以定义map如下:
std::map<LPCTSTR, int> mapValue;
但这是有问题的,因为map在查找的时候,进行的是key的比较,也就是LPCTSTR的比较,而不是LPCTSTR内容的比较,所以即使你使用相同内容的不同字符串指针进行查找,也是查找不到的。应该使用CString、std::string等来定义Key.
作者:刘树伟
日期:2017-03-18
当使用字符串作为map的Key,你可以定义map如下:
std::map<LPCTSTR, int> mapValue;
但这是有问题的,因为map在查找的时候,进行的是key的比较,也就是LPCTSTR的比较,而不是LPCTSTR内容的比较,所以即使你使用相同内容的不同字符串指针进行查找,也是查找不到的。应该使用CString、std::string等来定义Key.