用CString作为Key使用CMap
2009-09-13 11:16
288 查看
遇到好几个人说CMap在用CString做key类型时有问题,说用int和DWORD就可以,用CString就不行。因此很多人推荐使用MFC中的CMapStringToPtr之类。
看下面的代码:
CMap<CString, LPCTSTR, int, int> typeMap;
typeMap.SetAt(_T("ONE"),1);
typeMap.SetAt(_T("TWO"),2);
int nValue = 0;
BOOL ret = typeMap.Lookup(_T("ONE"), nValue);
ret = typeMap.Lookup(_T("THREE"), nValue);
ret = typeMap.Lookup(_T("TWO"), nValue);
我的代码运行的很好,我觉得关键是ARG_KEY要选LPCTSTR
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/flyingxu/archive/2005/12/26/562852.aspx
看下面的代码:
CMap<CString, LPCTSTR, int, int> typeMap;
typeMap.SetAt(_T("ONE"),1);
typeMap.SetAt(_T("TWO"),2);
int nValue = 0;
BOOL ret = typeMap.Lookup(_T("ONE"), nValue);
ret = typeMap.Lookup(_T("THREE"), nValue);
ret = typeMap.Lookup(_T("TWO"), nValue);
我的代码运行的很好,我觉得关键是ARG_KEY要选LPCTSTR
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/flyingxu/archive/2005/12/26/562852.aspx
相关文章推荐
- 用CString作为Key使用CMap
- CString作为Key使用CMap
- 用CString作为Key使用CMap
- 用CString作为Key使用CMap
- 用CString作为Key使用CMap
- 使用类/结构体作为boost::unordered_map中的key时需要实现hash_value函数
- Java 在 Map 中使用复杂数据类型作为 Key
- 【LibUIDK系列文章】使用字符串作为map的Key
- Java HashMap使用String,Long,Integer作为key的性能测试
- ibatis使用HashMap作为返回结果时DB2,ORACLE,MYSQL对KEY大小写不同
- java中map使用非系统类作为key
- java中map使用非系统类作为key
- CMap在用CString做key类型时,ARG_KEY要选LPCTSTR
- python中使用自定义类实例作为字典的key
- 历年世界杯冠军队伍如下,使用map存储这些队伍,使用年份作为key,冠军队伍名称作为value。 完成下面的功能: 1) 输入一个年份,如果当年有世界杯比赛,则输出获奖队伍,如果没有则输出“当年没有举
- 谨慎使用String作为HashMap的Key
- GO语言使用orm时,struct作为json输出,指定key的字符串
- 知识点总结: c#,使用自定义类型来作为Dictionary的Key
- 以VARCHAR2作为key的索引表的使用
- Cmap和Carray以及Cstring的使用以及MFC中的文件读写