CMapPtrToPtr

CMapPtrToPtr類支持空指針為關鍵碼的空指針映射。 CMapPtrToPtr的成員函式與CMapStrin gToOb類的成員函式相似。

CMapPtrToPtr類支持空指針為關鍵碼的空指針映射。
CMapPtrToPtr的成員函式與CMapStringToOb類的成員函式相似。由於這種相似性,因此可以為指定的成員函式使用CMapStringToOb參考。不管是否將CObject指針看作函式參數,還是返回值,它都會將指針替換為空值。另外,不管是否將一個指向字元的CString指針或常數指針看作函式參數,還是返回值,它都會將指針替換為空值。
BOOL CMapStringToOb::Lookup( const char* <key>, CObject*& <rValue> ) const;
例如, 它可以轉換為:
BOOL CMapPtrToPtr::Lookup( void* <key>, void*& <rValue> ) const;
CMapPtrToPtr 引入了宏IMPLEMENT_DYNAMIC來支持運行狀態類型的訪問,並將其轉儲為CDumpContext對象。如果需要實現個別映射元素(指針值)的轉儲,那么必須將轉儲文本的深度設定為1或更大。指針對指針的映射不可串列化。
當CMapPtrToPtr對象或其元素被刪除,那么僅僅是其指針被刪除,而它們參考的入口不會被刪除。
#include <afxcoll.h>
CMapPtrToPtrl類的成員
構造函式
CMapPtrToPtr 構造一個指向空指針的映射空指針的收集

操作
Lookup 查找建立在空指針關鍵碼基礎上空指針。指針值,而不是它指向的實體,被用於進行關鍵碼比較
SetAt 在映射中插入一個元素,但假如發現了相匹配的關鍵碼,則替換已經存在的元素
operator [] 在映射中插入一個元素,它是代替SetAt的操作
RemoveKey 刪除關鍵碼指定的元素
RemoveAll 刪除映射中所有的元素
GetStartPosition 返回第一個元素的位置
GetNextAssoc 獲取循環中下一個元素

狀態
GetCount 返回映射中元素的個數
IsEmpty 測試是否為空映射(即沒有元素)

相關詞條

相關搜尋

熱門詞條

聯絡我們