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

CObArray

鎖定
CObArray類支持CObject指針數組。這些對象數組近似於C中的數組,但不同的是它們可以動態地增減。
中文名
CObArray
支    持
CObject
成    員
GetSize
元素訪問
GetAt 返回給定索引的值
示    例
CObArray array;

CObArray簡介

數組索引總是開始於位置0。你可以決定是否固定數組上界,或當增加元素超過了當前邊界後,是否允許數組擴展。內存分配給數組上界的鄰近值,而不管某些元素是否為空。
在Win32下,CObArray對象的大小僅僅受限於有效的內存大小。
與C數組類似,CObArray索引元素的訪問時間是一個常量,與數組的大小獨立。CObArray對象引入了IMPLEMENT_SERIAL宏,以支持其元素的串行化與轉儲。若CObject指針數組存儲在一個檔案文件中,那麼或者使用加載插入。
類成員
CObArray類的成員
構造函數 CObArray 為CObject指針構造空數組
約束 GetSize 獲取數組中的元素數
GetUpperBound 返回最大有效索引
SetSize 設置數組中包含的元素數
操作 FreeExtra 釋放當前數組上界以上的所有沒有使用的內存
RemoveAll 刪除數組中所有元素
元素訪問 GetAt 返回給定索引的值
SetAt 設定給定索引的值;並且數組不允許擴展
ElementAt 返回數組內部元素指針的臨時參考
GetData 允許訪問數組中的元素,它不能為NULL
擴展數組 SetAtGrow 設置給定索引的值,如果需要就擴展數組
Add 在數組尾部增加元素,如果需要就擴展數組
Append 為該數組附加另一個數組,如果需要就擴展數組
Copy 拷貝另一個數組到該數組中,如果需要就擴展數組
插入/刪除 InsertAt 在指定索引處插入一個元素(或在另一個數組中插入所有元素)
RemoveAt 刪除指定索引處的數組元素
操作 operator [ ] 設置或獲取指定索引處的元素
CObArray::CObArray
CObArray( );
説明:
構造一個空CObject指針數組數組一次增長一個元素。
下表顯示了類似於CObArray::CObArray函數的其它構造函數。 類構造函數
CByteArray CByteArray( );
CDWordArray CDWordArray( );
CPtrArray CPtrArray( );
CStringArray CStringArray( );
CUIntArray CUIntArray( );
CWordArray CWordArray( );
示例:
CObArray array; //Array with default blocksize
CObArray* pArray = new CObArray; //Array on the heap with default blocksize

CObArray類成員

構造函數
CObArray
為CObject指針構造空數組
約束
GetSize
獲取數組中的元素數
GetUpperBound
返回最大有效索引
SetSize
設置數組中包含的元素數
操作
FreeExtra
釋放當前數組上界以上的所有沒有使用的內存
RemoveAll
刪除數組中所有元素
元素訪問
GetAt
返回給定索引的值
SetAt
設定給定索引的值;並且數組不允許擴展
ElementAt
返回數組內部元素指針的臨時參考
GetData
允許訪問數組中的元素,它不能為NULL
擴展數組
SetAtGrow
設置給定索引的值,如果需要就擴展數組
Add
在數組尾部增加元素,如果需要就擴展數組
Append
為該數組附加另一個數組,如果需要就擴展數組
Copy
拷貝另一個數組到該數組中,如果需要就擴展數組
插入/刪除
InsertAt
在指定索引處插入一個元素(或在另一個數組中插入所有元素)
RemoveAt
刪除指定索引處的數組元素

CObArray中文手冊

CObArray( );
説明:
構造一個空CObject指針數組。數組一次增長一個元素。
下表顯示了類似於CObArray::CObArray函數的其它構造函數。
類 構造函數
CByteArray CByteArray( ); CDWordArray CDWordArray( ); CPtrArray CPtrArray( ); CStringArray CStringArray( ); CUIntArray CUIntArray( ); CWordArray CWordArray( );
示例:
CObArray array; //Array with default blocksize
CObArray* pArray = new CObArray; //Array on the heap with default blocksize