共用方式為


CObList 類別

存取非唯一的 CObject 的指標支援排序清單循序或由指標的值。

class CObList : public CObject

成員

425sx0t2.collapse_all(zh-tw,VS.110).gif公用建構函式

名稱

描述

CObList::CObList

建構 CObject 指標的空白清單。

425sx0t2.collapse_all(zh-tw,VS.110).gif公用方法

名稱

描述

CObList::AddHead

將項目 (或另一個檔案中的所有項目清單) 加入至清單的開頭 (設定新的開頭)。

CObList::AddTail

將項目 (或另一個檔案中的所有項目清單) 加入至清單的尾端 (設定一個新的尾端)。

CObList::Find

取得指令指標值所指定之項目的位置。

CObList::FindIndex

取得以零起始的索引所指定之項目的位置。

CObList::GetAt

取得這個項目在指定的位置。

CObList::GetCount

傳回的元素數目。這個清單中的。

CObList::GetHead

傳回清單的標頭項目 (不可以是 Null)。

CObList::GetHeadPosition

傳回清單的標頭項目的位置。

CObList::GetNext

取得可逐一查看的下一個項目。

CObList::GetPrev

取得可逐一查看的上一個項目。

CObList::GetSize

傳回的元素數目。這個清單中的。

CObList::GetTail

傳回清單的尾端項目 (不可以是 Null)。

CObList::GetTailPosition

傳回清單的尾端項目的位置。

CObList::InsertAfter

在指定的位置後面插入新的項目。

CObList::InsertBefore

在指定位置之前插入新的項目。

CObList::IsEmpty

空白清單情況的 (沒有項目) 的測試。

CObList::RemoveAll

從這份清單中移除所有項目。

CObList::RemoveAt

從這份清單中移除項目,由指定位置。

CObList::RemoveHead

從清單中移除的項目。

CObList::RemoveTail

從清單的尾端移除項目。

CObList::SetAt

設定這個項目在指定的位置。

備註

CObList 清單的行為就像雙重連結的清單。

型別 位置 的變數是清單中的索引鍵。 您可以使用 位置 變數做為 Iterator 循序周遊清單和為書籤保留位置。 但是位置不同於"的索引。

插入項目非常快速地在清單開頭,在尾部和在已知的 位置。 循序搜尋需要依值或索引查閱項目。 如果串列較長,速度,搜尋可能會很慢。

CObList 合併 IMPLEMENT_SERIAL 巨集支援序列化和傾印其項目。 如果 CObject 指標清單儲存至檔案,具有多載插入運算子的或 Serialize 成員函式的 CObject ,每個項目依次序列化。

如果可在清單需要個別項目 CObject 傾印,您必須將傾印內容的深度為 1 或更大。

CObList 刪除物件,或,在移除其元素,,才會移除參考的 CObject 指標,而不是物件。

您可以從 CObList衍生您的類別。 您的新清單類別,其設計是存放指標 CObject從取得的物件,將新的資料成員和新的成員函式。 請注意結果清單顯示的內容不完全是型別安全,,因為它允許所有 CObject 指標的外掛程式。

注意事項注意事項

如果您想要序列化清單,您可以在您的衍生類別的實作必須使用 IMPLEMENT_SERIAL 巨集。

如需使用 CObList的詳細資訊,請參閱本文 集合

繼承階層架構

CObject

CObList

需求

Header: afxcoll.h

請參閱

參考

CObject 類別

階層架構圖

CStringList 類別

CPtrList 類別