CObArray::SetAtGrow

设置数组元素位于指定索引处。

void SetAtGrow(
   INT_PTR nIndex,
   CObject* newElement 
);

参数

  • nIndex
    大于或等于0的整数索引。

  • newElement
    要添加的对象指针到此数组。 NULL 值允许的。

备注

数组如果需要,自动增大(即调整了上限以容纳新元素)。

下表显示类似于 CObArray::SetAtGrow的其他成员函数。

成员函数

CByteArray

void SetAtGrow( INT_PTR nIndex, BYTE newElement );

    引发异常(CMemoryException*);

CDWordArray

void SetAtGrow( INT_PTR nIndex, DWORD newElement );

    引发异常(CMemoryException*);

CPtrArray

void SetAtGrow( INT_PTR nIndex, void* newElement );

    引发异常(CMemoryException*);

CStringArray

void SetAtGrow( INT_PTR nIndex, LPCTSTR newElement );

    引发异常(CMemoryException*);

CUIntArray

void SetAtGrow( INT_PTR nIndex, UINT newElement );

    引发异常(CMemoryException*);

CWordArray

void SetAtGrow( INT_PTR nIndex, WORD newElement );

    引发异常(CMemoryException*);

示例

提供用于所有集合示例的列表 CAge 选件类参见 CObList::CObList

CObArray arr;

arr.Add(new CAge(21)); // Element 0
arr.Add(new CAge(40)); // Element 1
arr.SetAtGrow(3, new CAge(65)); // Element 2 deliberately
                                      // skipped.
#ifdef _DEBUG
   afxDump.SetDepth(1);
   afxDump << _T("SetAtGrow example: ") << &arr << _T("\n");
#endif      

从此过程的结果如下:

SetAtGrow example: A CObArray with 4 elements

[0] = a CAge at $47C0 21

[1] = a CAge at $4800 40

[2] = NULL

[3] = a CAge at $4840 65

要求

Header: afxcoll.h

请参见

参考

CObArray选件类

层次结构图

CObArray::GetAt

CObArray::SetAt

CObArray::ElementAt

CObArray::operator [ ]