CList 類別
存取非唯一的物件支援排序清單循序或傳值。
template< class TYPE, class ARG_TYPE = const TYPE& >
class CList : public CObject
Members
公用建構函式
名稱 |
描述 |
---|---|
建構空白的排序清單。 |
公用方法
名稱 |
描述 |
---|---|
將項目 (或另一個檔案中的所有項目清單) 加入至清單的開頭 (設定新的開頭)。 |
|
將項目 (或另一個檔案中的所有項目清單) 加入至清單的尾端 (設定一個新的尾端)。 |
|
取得指令指標值所指定之項目的位置。 |
|
取得以零起始的索引所指定之項目的位置。 |
|
取得這個項目在指定的位置。 |
|
傳回的元素數目。這個清單中的。 |
|
傳回清單的標頭項目 (不可以是 Null)。 |
|
傳回清單的標頭項目的位置。 |
|
取得可逐一查看的下一個項目。 |
|
取得可逐一查看的上一個項目。 |
|
傳回的元素數目。這個清單中的。 |
|
傳回清單的尾端項目 (不可以是 Null)。 |
|
傳回清單的尾端項目的位置。 |
|
在指定的位置後面插入新的項目。 |
|
在指定位置之前插入新的項目。 |
|
空白清單情況的 (沒有項目) 的測試。 |
|
從這份清單中移除所有項目。 |
|
從這份清單中移除項目,由指定位置。 |
|
從清單中移除的項目。 |
|
從清單的尾端移除項目。 |
|
設定這個項目在指定的位置。 |
參數
TYPE
在清單中之物件的型別。ARG*_*TYPE
用於型別參考清單中儲存的物件。 可以是參考。
備註
CList 清單的行為就像雙重連結的清單。
型別 位置 的變數是清單中的索引鍵。 您可以使用 位置 變數做為 Iterator 循序周遊清單和為書籤保留位置。 但是位置不同於"的索引。
插入項目非常快速地在清單開頭,在尾部和在已知的 位置。 循序搜尋需要依值或索引查閱項目。 如果串列較長,速度,搜尋可能會很慢。
如果可在清單需要個別項目傾印,您必須將傾印內容的深度為 1 或更大。
這個類別的某些成員函式的呼叫必須自訂為 CList 的大部分類別會使用全域的 Helper 函式。 請參閱「巨集和全域變數>一節的 集合類別 Helper 。
如需使用 CList的詳細資訊,請參閱本文 集合。
範例
// CList is a template class that takes two template arguments.
// The first argument is type stored internally by the list, the
// second argument is the type used in the arguments for the
// CList methods.
// This code defines a list of ints.
CList<int,int> myIntList;
// This code defines a list of CStrings
CList<CString,CString&> myStringList;
// This code defines a list of MYTYPEs,
// NOTE: MYTYPE could be any struct, class or type definition
CList<MYTYPE,MYTYPE&> myTypeList;
繼承階層架構
CList
需求
Header: afxtempl.h