请教一个关于hash_map的问题

smallstar110 2011-06-18 02:58:51
hash_map<LPCTSTR,LPCTSTR> maptest;
maptest[L"hi"] = L"hihi";
maptest[L"no"] = L"nono";
if (maptest.find(L"hi") != maptest.end())
{
RETAILMSG(1,(L"is Find===\r\n"));
} 执行无打印信息
...全文
145 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ryfdizuo 2011-06-18
  • 打赏
  • 举报
回复
恩。那就结贴吧。
smallstar110 2011-06-18
  • 打赏
  • 举报
回复
谢谢,我改成这样就可以了。我的程序没用MFC
hash_map<wstring,wstring> maptest;
maptest[L"hi"] = L"hihi";
maptest[L"no"] = L"nono";
if (maptest.find(L"hi") != maptest.end())
{
RETAILMSG(1,(L"is Find===\r\n"));
}
ryfdizuo 2011-06-18
  • 打赏
  • 举报
回复
那就用CString吧,
CString重载了比较运算符
smallstar110 2011-06-18
  • 打赏
  • 举报
回复
编译报错 error C2039: 'bucket_size' : is not a member of 'wcmp_str'
smallstar110 2011-06-18
  • 打赏
  • 举报
回复
谢谢,那要怎么写呢
ryfdizuo 2011-06-18
  • 打赏
  • 举报
回复
struct wcmp_str
{
bool operator()(LPCTSTR const a, LPCTSTR const b)
{
return wcscmp(a, b) < 0;
}
};
hash_map<LPCTSTR,LPCTSTR, wcmp_str> maptest;
ryfdizuo 2011-06-18
  • 打赏
  • 举报
回复
LPCTSTR使用wcscmp
ryfdizuo 2011-06-18
  • 打赏
  • 举报
回复
LPCTSTR比较直接比较的是地址。
需要strcmp比较。

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧