CArray的用法

template<class TYPE,class ARG_TYPE>class CArray:public CObject 
参数 
TYPE 
模板参数指定存储在数组中的对象的类型。TYPE是一个由CArray返回的参数。ARG_TYPE 
模板参数指定用于访问存储在数组中对象的参数类型。通常是一个对TYPE的参考。ARG_TYPE是一个传递给CArray的参数。 
说明 
CArray类支持与CArray相似的数组,但是必要时可以动态压缩并扩展。数组索引从0开始。可以决定是固定数组上界还是允许当添加元素时扩展当前的边界。内存对上界是连续地分配空间,甚至一些元素可为空。和CArray一样,CArray索引元素的访问时间是不变的,与数组大小无关。 


提示   
在使用一个数组之前,使用SetSize建立它的大小和为它分配内存。如果不使用SetSize,则为数组添加元素就会引起频繁地重新分配和拷贝。频繁地重新分配和拷贝不但没有效率,而且导致内存碎片。 
如果需要一堆数组中的个别数据,必须设置CDumpContext对象的深度为1或更大。 
此类的某成员函数调用全局帮助函数,它必须为CArray的大多数使用而定制。请参阅宏和全局量部分中的“类收集帮助器”。当从一个CArray对象中移去元素时,帮助函数DestructElements被调用。当添加元素时,帮助函数ConstructElements被调用。数组类的派生与列表的派生相似。如果要了解关于使用CArray的更多信息,请参阅联机文档“Visual C++程序员指南”中的“收集”。 
#include<afxtempl.h> 
请参阅   CObArray,DestructElement,ConstructElements,Collection ClassHelpers 


CArray类的成员 
构造函数 
Carray构造一个空数组 
属性 
GetSize获得此数组中的元素数 
GetUpperBound返回最大的有效索引值 
SetSize设置包含在此数组中的元素数 
操作 
FreeExtra释放大于当前上界的未使用的内存 
RemoveAll从此数组移去所有元素 
元素访问 
GetAt返回在给定索引上的值 
SetAt设定一个给定索引的值;数组不允许扩展 
ElementAt返回一个对数组中元素指针的临时参考 
GetData允许对数组中的元素访问。可以为NULL 
扩展数组 
SetAtGrow为一个给定索引设置值;如果必要,扩展数组 
Add在数组的末尾添加元素;如果必要,扩展数组 
Append在数组上附加另一个数组;如果必要,扩展数组 
Copy把另一个数组拷贝到数组上;如果必要,扩展数组 
插入/移去 
InsertAt在指定的索引上插入一个元素(或另一个数组中的所有元素) 
RemoveAt在指定的索引上移去一个元素 
运算符 
[ ]在特定索引上设置或获取元素
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值