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

CPtrList

鎖定
CPtrList類的成員函數類似於CObList類的成員函數。由於這種類似性,可以使用CObList參考文檔作為成員函數的説明。無論在任何時候使用一個CObject指針作為函數參數或返回值,都可以將指針替換為void。
當一個CPtrList對象被刪除時,或當其元素被刪除時,只刪除指針,而指針所引用的實體並未被刪除。
#include
請參閲:CObList

目錄

CPtrList成員

CPtrList嵌入了IMPLEMENT_DYNAMIC宏來支持運行類型訪問和轉儲到CDumpContext對象。如果應用程序需要轉儲各個指針列表元素,則必須將轉儲環境的深度設置為1或大於1。
指針列表不能為NULL。
當一個CPtrList對象被刪除時,或當其元素被刪除時,只刪除指針,而指針所引用的實體並未被刪除。
#include <afxcoll.h>

CPtrList參閲資料

CPtrList類成員

CPtrList構造

構造一個空的void指針列表

CPtrList首尾訪問

GetHead
返回列表(不能為空)的頭元素
GetTail
返回列表(不能為空)的尾元素

CPtrList操作

RemoveHead
移走列表的頭元素
RemoveTail
移走列表的尾元素
將一個元素(或另一列表中的所有元素)增加到列表頭(成為新的列表頭)
AddTail
將一個元素(或另一列表中的所有元素)增加到列表尾(成為新的列表尾)
從此列表中移走所有元素

CPtrList迭代

GetHeadPosition
返回列表頭元素的位置
GetTailPosition
返回列表尾元素的位置
GetNext
獲取下一個元素進行迭代
GetPrev
獲取前一個元素進行迭代

CPtrList獲取、修改

獲取在給定位置的元素
SetAt
設置在給定位置的元素
RemoveAt
從此列表中移走給定位置的元素

CPtrList插入

InsertBefore
在一個給定位置之前插入一個新元素
InsertAfter
在一個給定位置之後插入一個新元素

CPtrList搜索

獲取一個由指針值指定的元素的位置
FindIndex
獲取由一個索引(從零開始)指定的元素的位置

CPtrList狀態

返回此列表中的元素數目
測試列表是否為空(無元素)