映射表类(CMap)是MFC集合类中的一个模板类,也称作为“字典”,就像一种只有两列的表格,一列是关键字,一列是数据项,它们是一一对应的。关键字是唯一的,给出一个关键字,映射表类会很快找到对应的数据项。映射表的查找是以哈希表的方式进行的,因此在映射表中查找数值项的速度很快。映射类最适用于需要根据关键字进行快速检索的场合,我们的程序中就用映射表来保存计时器标志值和类实例指针,用计时器的标志值作为关键字。 他这个有点像数组,比如你要查找a[index],不必先遍历前面的index个元素,只不过数组的下标是哈希表键值,它是以键值对的形式出现的。
CMap的声明模式为CMap<KEY,ARG_KEY,VALUE,ARG_VALUE>。例如:
#include<afxtempl.h> CMap<int ,int, CString, CString > CMapStr;
初识CMap
最新推荐文章于 2024-11-19 13:54:31 发布
本文介绍MFC中的映射表类(CMap),一种类似于字典的数据结构,用于存储关键字与数据项的一一对应关系。关键字是唯一的,通过哈希表实现快速查找。文章举例说明如何使用CMap类。
827

被折叠的 条评论
为什么被折叠?



