#include<iostream>
#include<map>
using namesapce std;
void main()
{
map<const TCHAR*, int> Map;
Map.insert(make_pare(L"DOG1",1));
Map.insert(make_pare(L"DOG2",2));
TCHAR szTem[128];
wsprintf(szTem,L"DOG%d",1);
map<const TCHAR*, int>::iterator iter = Map.find(szTem);
cout << iter->second << endl;
}像这种情况一样,我无法使用TCHAR[]找到TCHAR* Keyvalue。为什么我不能这样做,以及如何使用包含整数公式的字符串找到指针字符串键值?
发布于 2016-11-14 15:09:57
您不能这样做,因为默认的map比较器会比较TCHAR指针,这当然是不同的。最好的方法是使用std::wstring代替。如果坚持使用TCHAR指针,则必须提供custom comparator。
https://stackoverflow.com/questions/40591859
复制相似问题