CObArray::SetAtGrow
Задает элемент массива по указанному индексу.
void SetAtGrow(
INT_PTR nIndex,
CObject* newElement
);
Параметры
nIndex
Индекс целое число, которое больше или равно 0.newElement
Указатель объекта, добавляемого в этот массив.Значение NULL разрешено.
Заметки
Массив увеличивается автоматически, если требуемый (то есть граница, которым регулируется, чтобы вместить новый элемент).
В следующей таблице приведены другие функции-члены, которые похожи на CObArray::SetAtGrow.
Класс |
Функция-член |
---|---|
void SetAtGrow( INT_PTR nIndex, BYTE newElement ); выполнение (CMemoryException*); |
|
void SetAtGrow( INT_PTR nIndex, DWORD newElement ); выполнение (CMemoryException*); |
|
void SetAtGrow( INT_PTR nIndex, void* newElement ); выполнение (CMemoryException*); |
|
void SetAtGrow( INT_PTR nIndex, LPCTSTR newElement ); выполнение (CMemoryException*); |
|
void SetAtGrow( INT_PTR nIndex, UINT newElement ); выполнение (CMemoryException*); |
|
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