CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

关于CMap类的使用~~~ 能提供任何类型到任何类型的映射???

楼主sursure(答案)2005-06-04 10:45:10 在 VC/MFC / 基础类 提问

CMap模板类能提供任何对象到任何对象的映射吗???     是任何吗?  
   
  我用CString作为它的   KEY,     编译时出错了:  
  error   C2440:   “类型转换”   :   无法从“CString”转换为“DWORD_PTR”  
  出错地方是MFC库文件   afxtempl.h  
   
  哪位大哥遇到过这个问题啊?     该怎么解决呢? 问题点数:0、回复次数:4Top

1 楼newcore(to be or not to be, it's a question.)回复于 2005-06-04 12:45:15 得分 0

用CString作为key是可以的:  
   
  给你写了个demo:  
  #include   <Afxtempl.h>  
   
  typedef   CMap<CString,   LPCTSTR,   CString,   CString>   MapStr2Str;  
  MapStr2Str   map   ;  
  void   CheckMap()  
  {  
  map.SetAt("first",   "first   string");  
  map.SetAt("second",   "second   string");  
  map.SetAt("third",   "third   string");  
  POSITION   pos   =   map.GetStartPosition();  
  while(   pos!=NULL   )  
  {  
  CString   strKey;  
  CString   strVal;  
  map.GetNextAssoc(pos,   strKey,   strVal);  
  printf("map   %s   =>   %s\n",   strKey,   strVal);  
  }  
  }  
  run一下吧.Top

2 楼Jans(网事如风)回复于 2005-06-04 13:49:52 得分 0

Search   "COLLECT   sample   (MFC)"   in   MSDNTop

3 楼sursure(答案)回复于 2005-06-04 13:52:33 得分 0

谢谢老Top

4 楼krh2001(边城浪子)回复于 2005-06-04 14:01:58 得分 0

可以排序的类型都可以作为MAP的KEY  
   
  串到串的映射(MFC):  
  typedef   CMap<CString,   CString&,   CString,   CString&>   Str2Str;  
   
  (STL版)  
  typedef   std::map<std::string,   std::string>   Str2Str;  
   
  Top

相关问题

  • 数据类型映射
  • 消息映射的错误。类型:wrong number of arguments in call of macro "MESSAGE_HANDLER"
  • 一个关于类型映射的问题(Type)
  • 高分求数据库中数据类型的映射关系
  • 关于类型和数值间的映射
  • 请教,SQL Server中的nvarchar在JDBC中映射为什么类型?
  • Hibernate中映射的日期类型的字段(java.util.Date)怎么写Hql语句
  • DOS下能否使用映射的网络驱动器?
  • 使用apache映射虚拟目录的问题!
  • 映射---游戏中经常使用的技术!

关键词

  • 映射
  • mfc
  • cmap
  • 类型
  • setat
  • strval
  • strkey
  • cstring
  • map
  • pos

得分解答快速导航

  • 帖主:sursure

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo