日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

CObList

發(fā)布時(shí)間:2023/12/20 编程问答 61 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CObList 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

CObList
CObList類(lèi)支持非唯一的CObject指針,并可順次訪問(wèn)或通過(guò)指針值訪問(wèn)有序列表。CObList列表的行為類(lèi)似于雙向鏈接列表。CObList是非常有用的集合類(lèi)族的代表,具有診斷轉(zhuǎn)儲(chǔ)的特性并且能夠包含混合的指針。

POSITION類(lèi)型的變量為列表的鍵。使用POSITION變量,既可以作為列表循環(huán)中的循環(huán)變量,也可以作為標(biāo)記某個(gè)位置的標(biāo)簽。不過(guò),位置并不等同于索引。在列表頭、列表尾以及在指定的位置上,進(jìn)行插入元素都非常便捷。一個(gè)順序的搜索對(duì)于通過(guò)值或索引查找元素非常必要。如果這種列表很長(zhǎng),那么搜索速度將非常慢。CObList引入了IMPLEMENT_SERIAL宏,從而支持其元素的串行化與轉(zhuǎn)儲(chǔ)。如果一系列的CObject指針被存儲(chǔ)于檔案文件中,那么使用加載插入操作符或使用Serialize成員函數(shù),每個(gè)CObject元素都將被串行化。如果需要轉(zhuǎn)儲(chǔ)列表中個(gè)別CObject元素的轉(zhuǎn)儲(chǔ),那么必須將轉(zhuǎn)儲(chǔ)內(nèi)容的深度設(shè)置為1或更大。當(dāng)刪除了對(duì)象或其元素,那么被刪除的僅僅是CObject指針,而不是它們參考的對(duì)象。

可以從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é)

以上是生活随笔為你收集整理的CObList的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。