CUIntArray
函数
CUIntArray类是支持无符号整数数组。一个无符号的整数,或UINT,与字和双字是不一样的,一个UINT的物理大小可以根据目标操作环境而改变。在Windows 3.1版下,一个UINT与一个WORD的大小是一样的。在Windows NT和Windows 95下,一个UINT的大小与一个双字一样大。
CUIntArray
CUIntArray的成员函数类似于类CObArray的成员函数。由于这个相似性,你可以使用特定成员函数的CObArray引用文件。在你看见一个CObject指针作为函数参数或返回值的地方,用一个UINT来代替。例如:
CObject* CObArray::GetAt( int ) const;
可以被转换为
UINT CUIntArray::GetAt( int ) const;
CUIntArray与IMPLEMENT_DYNAMIC宏一起支持运行时类型访问和转储到一个CDumpContext对象。如果你需要单个无符号整数元素的转储,你必须将转储环境的深度设置为1或更大。无符号整数数组不能被连续。
注意:
在使用一个数组之前,使用SetSize来建立它的大小并给它分配内存。如果你不使用SetSize,当向你的数组添加元素时会导致频繁地重定位和拷贝。频繁的重定位和拷贝会降低效率并产生内存碎片
有关使用CUIntArray的更多信息,参见“Visual C++程序员指南”中的文章“集合”。
#include
CUIntArray类成员
构造
CUIntArray 构造一个无符号整数的空数据
绑定
GetSize 获取此数组中的元素的数目 SetSize 设置包含在此数组中的元素数目 GetUpperBound 获取最大的有效索引
操作
FreeExtra 释放在当前上边界之上的所有没有使用的内存 RemoveAll 从此数组中删除所有的元素
元素访问
GetAt 返回一个给定索引处的值 SetAt 设置一个给定索引的值,不允许数组增长 ElementAt 返回一个对数组中的元素指针的临时引用 GetData 允许访问数组中的元素。可以是NULL
增加数组
SetAtGrow 设置一个给定索引的值。允许数组的必要增长 Add 在数组的最后添加一个元素,允许数组的必要增长 Append 给此数组添加另一个数组,允许数组的必要增长 Copy 将另一个数组拷贝到该数组,允许数组的必要增长
插入/删除
InsertAt 在指定索引处插入一个元素(或另一个数组中的所有元素) RemoveAt 删除指定索引处的元素
操作符
operator [] 设置或获取指定索引处的元素
参考资料
最新修订时间:2022-10-27 16:01
目录
概述
参考资料