支持 void 指针键控的 void 指针的映射。
语法
class CMapPtrToPtr : public CObject
成员
CMapPtrToPtr 的成员函数类似于 CMapStringToOb 类的成员函数。 由于此相似性,因此你可以使用 CMapStringToOb 参考文档获取成员函数细节。 无论你在何处看到作为函数参数的 CObject 指针或返回值,都将替换指向 void 的指针。 无论你在何处看到作为函数参数的指向 char 的 CString 或 const 指针或返回值,都将替换指向 void 的指针。
BOOL CMapPtrToPtr::Lookup( void* <key>, void*& <rValue> ) const;
例如,转换为
BOOL CMapStringToOb::Lookup( const char* <key>, CObject*& <rValue> ) const;
公共构造函数
| 名称 | 描述 | 
|---|---|
| CMapPtrToPtr::CMapPtrToPtr | 构造函数。 | 
公共方法
| 名称 | 描述 | 
|---|---|
| CMapPtrToPtr::GetCount | 返回此映射中的元素数目。 | 
| CMapPtrToPtr::GetHashTableSize | 确定哈希表中当前的元素数量。 | 
| CMapPtrToPtr::GetNextAssoc | 获取要迭代的下一个元素。 | 
| CMapPtrToPtr::GetSize | 返回此映射中的元素数目。 | 
| CMapPtrToPtr::GetStartPosition | 返回第一个元素的位置。 | 
| CMapPtrToPtr::HashKey | 计算指定键的哈希值。 | 
| CMapPtrToPtr::InitHashTable | 初始化哈希表。 | 
| CMapPtrToPtr::IsEmpty | 测试空映射条件(无元素)。 | 
| CMapPtrToPtr::Lookup | 根据 void 指针键查找 void 指针。 指针值(而不是它指向的实体)用于键比较。 | 
| CMapPtrToPtr::LookupKey | 返回对与指定键值关联的键的引用。 | 
| CMapPtrToPtr::RemoveAll | 从此映射中移除所有元素。 | 
| CMapPtrToPtr::RemoveKey | 移除键指定的元素。 | 
| CMapPtrToPtr::SetAt | 将元素插入映射;如果找到匹配键,则替换现有元素。 | 
公共运算符
| “属性” | 描述 | 
|---|---|
| CMapPtrToPtr::operator [ ] | 将元素插入映射 - SetAt的运算符替换。 | 
备注
CMapPtrToPtr 合并 IMPLEMENT_DYNAMIC 宏以支持运行时类型访问并转储到 CDumpContext 对象。 如果需要单个映射元素(指针值)的转储,则必须将转储上下文的深度设为 1 或更大的值。
指针到指针映射可能无法序列化。
当删除 CMapPtrToPtr 对象或其元素时,仅删除指针而不是指针引用的实体。
有关 CMapPtrToPtr 的详细信息,请参阅文章集合。
继承层次结构
CMapPtrToPtr
要求
标头:afxcoll.h