CUIntArray 类
支持无符号整数数组。
语法
class CUIntArray : public CObject
成员
CUIntArray
的成员函数与 CObArray 类的成员函数类似。 由于此相似性,因此你可以使用 CObArray
参考文档获取成员函数细节。 无论你在何处看到作为函数参数或返回值的 CObject
指针,请替换 UINT。
CObject* CObArray::GetAt( int <nIndex> ) const;
例如,转换为
UINT CUIntArray::GetAt( int <nIndex> ) const;
公共构造函数
名称 | 描述 |
---|---|
CUIntArray::CUIntArray | 构造一个空数组。 |
公共方法
名称 | 描述 |
---|---|
CUIntArray::Add | 向数组的末尾添加一个元素;根据需要扩展该数组。 |
CUIntArray::Append | 将另一个数组追加到该数组中;根据需要扩展该数组。 |
CUIntArray::Copy | 将另一个数组复制到该数组;根据需要扩展该数组。 |
CUIntArray::ElementAt | 在该数组中返回对元素指针的临时引用。 |
CUIntArray::FreeExtra | 若高于当前的上限,则将释放所有未使用的内存。 |
CUIntArray::GetAt | 返回给定索引位置处的值。 |
CUIntArray::GetCount | 获取此数组中的元素数。 |
CUIntArray::GetData | 允许访问该数组中的元素。 可以为 NULL。 |
CUIntArray::GetSize | 获取此数组中的元素数。 |
CUIntArray::GetUpperBound | 返回最大的有效索引。 |
CUIntArray::InsertAt | 在指定索引处插入一个元素(或另一个数组中的所有元素)。 |
CUIntArray::IsEmpty | 确定数组是否为空。 |
CUIntArray::RemoveAll | 从此数组中移除所有元素。 |
CUIntArray::RemoveAt | 移除特定索引处的元素。 |
CUIntArray::SetAt | 设置给定索引的值;不允许对该数组进行扩展。 |
CUIntArray::SetAtGrow | 设置给定索引的值;根据需要扩展该数组。 |
CUIntArray::SetSize | 设置要在该数组中包含的元素数。 |
公共运算符
“属性” | 描述 |
---|---|
CUIntArray::operator [ ] | 设置或获取位于指定索引处的元素。 |
注解
无符号整数或 UINT 不同于单词和双字,UINT 的物理大小可能会根据目标操作环境而变化。 UINT 的大小与双字相同。
CUIntArray
合并 IMPLEMENT_DYNAMIC 宏以支持运行时类型访问和转储到 CDumpContext 对象。 如果需要转储单个无符号整数,则必须将转储上下文的深度设置为 1 或更大的值。 无法序列化无符号整数数组。
注意
在使用数组之前,先使用 SetSize
建立其大小并为其分配内存。 如果不使用 SetSize
,则向数组添加元素会导致它经常重新分配和复制。 经常重新分配和复制会降低效率而且会产生内存碎片。
若要详细了解如何使用 CUIntArray
,请参阅集合一文。
继承层次结构
CUIntArray
要求
标头:afxcoll.h