CMap如何key为字符串,值为int
来源:互联网 发布:有哪些动画培训班知乎 编辑:程序博客网 时间:2024/06/15 07:23
CMap如何key为字符串,值为int
CMap如何key为字符串,值为int
操作系统:WinXP
开发环境:VS2002 VS2005
CMap<CString, LPCTSTR, int, int>& mapPageNo 会报错,大意是没有哈希函数。VC的第版本只实现了3个函数函数,以此为基础加一个CString的函数就可以了。
通用的方法是定义成CMap<CString, LPCTSTR, int, int>:
也可自定义哈希函数。
#if _MSC_VER >= 1100template<> UINT AFXAPI HashKey<CString> (CString key){ return HashKey((LPCTSTR)key);}#else // _MSC_VER >= 1100UINT AFXAPI HashKey(CString key){ return HashKey((LPCTSTR)key);}#endifvoid Ctest3Dlg::OnBnClickedButton1(){ CMap<CString,CString,int,int> a; a["dc"] = 3; int x = a["dc"];}
=================
Win7+VC6
char s1[] = "a"; char s2[] = "a"; CMap<const char*,const char*,int,int> m; m[s1]++; m[s2]++;
结果 m有两个元素
改成
CMap<CString,const char*,int,int> m;
就对了。
原因,默认情况下:
获取hash(哈希)实现了const char*,没实现CString, ==实现了CString,没实现const char*
0 0
- CMap如何key为字符串,值为int
- CMap如何key为字符串,值为int
- int值转换为字符串
- 字符串转化为int
- 用SparseArray代替key值为int的HashMap
- freemarker遍历key值为int型的map
- PHP字符串转换为int值
- java如何判断一个字符串能否转化为int
- java中如何将字符串转换为int数组
- 字符串(char*)转化为int
- int数组转换为字符串
- 递归实现int转化为char字符串
- 将数字字符串转换为int型
- 把String字符串转换为Int数组
- 【经典算法】:字符串转换为int型
- 将int[]数组转换为字符串
- stringToInteger 把字符串转换为int数
- 如何把string解析为int,及字符串是否是数字判断
- mysql workbench 错误 No database selected Select the default DB to be used by double-clicking its nam
- APUE 7-13 longjmp对各类对象的影响
- Android 基于注解的框架
- 解题报告:Lightoj Harmonic Number 打表
- Select2下拉选项库 部分积累
- CMap如何key为字符串,值为int
- hdoj 2504又见GCD
- nyoj 91 阶乘之和
- 用于HDMI接口的ESD保护技术
- 如何在beans.xml中添加多个dao以及mapper.xml
- orbslam2的基础理论(一)
- 如何理解BGP同步规则-
- HTML特殊字符的html、js、css写法汇总
- Makefile (三) 总述