#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。 为什么我不能这样做,如何使用包含整数公式的字符串找到指针字符串Keyvalue?
答案 0 :(得分:2)
你不能这样做,因为默认的map
比较器将比较TCHAR
指针,当然这将是不同的。最好的方法是使用std::wstring
代替。如果您坚持使用TCHAR
指针,则必须提供custom comparator。