CObList
CObList
CObList類(lèi)支持非唯一的CObject指針,并可順次訪問(wèn)或通過(guò)指針值訪問(wèn)有序列表。CObList列表的行為類(lèi)似于雙向鏈接列表。CObList是非常有用的集合類(lèi)族的代表,具有診斷轉(zhuǎn)儲(chǔ)的特性并且能夠包含混合的指針。
可以從CObList派生自己的類(lèi)。新的列表類(lèi),用于包含從CObject派生對(duì)象的指針,它將增添新的數(shù)據(jù)成員及新的成員函數(shù)。注意,結(jié)果列表并不是嚴(yán)格的類(lèi)型安全,其原因在于它允許插入任何的CObject指針。
注意:
如果你希望串行化列表,那么在你自己的類(lèi)的執(zhí)行過(guò)程中必須使用IMPLEMENT_SERIAL宏。
如果要了解有關(guān)使用CObList的更多信息,請(qǐng)參閱聯(lián)機(jī)文檔“Visual C++程序員指南”中的“收集”。
下面列出了同CObList類(lèi)的成員函數(shù)較為相似的類(lèi):
·CPtrList
·CStringList
#include <afxcoll.h>
請(qǐng)參閱:CStringList, CPtrList
CObList類(lèi)的成員
構(gòu)造函數(shù)
CObList
為CObject指針構(gòu)造一個(gè)空的列表
首或尾訪問(wèn)
GetHead返回列表中的首元素(列表不能為空
GetTail 返回列表中的尾元素(列表不能為空)
操作
RemoveHead從列表首刪除元素RemoveTail 從列表尾刪除元素
AddHead 在列表首增加一個(gè)元素或另一個(gè)列表的所有元素(并產(chǎn)生一個(gè)新的列表首)
AddTail 在列表尾增加一個(gè)元素或另一個(gè)列表的所有元素(并產(chǎn)生一個(gè)新的列表尾)RemoveAll 刪除列表中所有的元素
循環(huán)
GetHeadPosition返回列表中首元素的位置
GetTailPosition 返回列表中尾元素的位置
GetNext 獲取循環(huán)遍歷中的下一個(gè)元素GetPrev 獲取循環(huán)遍歷中的前一個(gè)元素
檢索/修改
GetAt獲取指定位置的元素SetAt 設(shè)置指定位置的元素
RemoveAt 從列表中刪除指定位置的元素
插入
InsertBefore在給定位置之前新插入一個(gè)元素
InsertAfter 在給定位置之后新插入一個(gè)元素
搜索
Find獲取由指針值指定元素的位置
FindIndex 獲取由以零尾基數(shù)索引指定元素的位置
狀態(tài)
GetCount返回列表中的元素?cái)?shù)
IsEmpty 測(cè)試是否為空列表(沒(méi)有元素)
總結(jié)
- 上一篇: 已知两点坐标,求过这两点的直线一般方程式
- 下一篇: 【软件测试】测试用例