Поделиться через


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*);

Пример

См. перечисление CObList::CObList для класса CAge, используемого во всех примерах коллекции.

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 []