複製鏈接
請複製以下鏈接發送給好友

CMapStringToString

鎖定
CMapStringToString,支持CString對象為關鍵碼的CString 對象映射。CMapStringToString的成員函數與CMapStringToOb類的成員函數相似。由於這種相似性,因此可以為指定的成員函數使用CMapStringToOb參考。不管是否將CObject指針看作返回值,還是“輸出”函數的參數,它都會將指針替換為字符。另外,不管是否將CString指針看作“輸出”函數參數,它都會將指針替換為字符。
外文名
CMapStringToString
適    用
計算機
特    點
對象映射

CMapStringToString應用舉例

BOOL CMapStringToOb::Lookup( const char* <key>, CObject*& <rValue> ) const;
例如,它可以轉換為:
BOOL CMapStringToString::Lookup(LPCTSTR <key>, CString& <rValue> ) const;
CMapStringToString 引入了宏IMPLEMENT_SERIAL來支持運行狀態類型的訪問,並將其轉儲為CDumpContext對象。如果映射存儲到檔案文件中,那麼每一元素都可利用加載插入<操作符或Serialize成員函數來依次進行串行化
如果要了解有關實現個別Cstring-CString元素的轉儲,那麼必須將轉儲文本的深度設置為1或更大。
當CMapStringToString對象或其元素被刪除,那麼CString對象也將被刪除。
#include <afxcoll.h>
CMapStringToString類的成員

CMapStringToString構造函數

CMapStringToString構造一個將CString對象映射為CString對象的收集

CMapStringToString操作

Lookup返回一個使用CString值作為關鍵碼的CString值SetAt在映射中插入一個元素,但假如發現了相匹配的關鍵碼,則替換已經存在的元素operator []在映射中插入一個元素,它是代替SetAt的操作RemoveKey刪除關鍵碼指定的元素RemoveAll刪除映射中所有的元素GetStartPosition返回第一個元素的位置GetNextAssoc獲取循環中下一個元素
GetCount返回映射中元素的個數IsEmpty測試是否為空映射(即沒有元素)