CArray::InsertAt

недійсними InsertAt ( int nIndex, ARG_TYPE newElement, int nCount = 1 );
кинути ( CMemoryException );

недійснимиInsertAt (nStartIndex,CArray *intpNewArray);
кинути ( CMemoryException );

Параметри

nIndex

Індекс ціле число, що може бути більшим за значення, яке повертається функцією GetUpperBound.

ARG_TYPE

Параметр шаблон, визначення типу елементів у цей масив.

newElement

Елемент буде поміщений в цей масив.

nCount

Кількість разів, цей елемент повинен бути вставлений (за замовчуванням дорівнює 1).

nStartIndex

Індекс ціле число, що може бути більшим за значення, яке повертається функцією GetUpperBound.

pNewArray

Інший масив, що містить елементи, які будуть додані до цього масиву.

Зауваження

Перша версія InsertAt Вставка вказаного індекс масиву один елемент (або кілька копій елемента). У процесі, він зрушення (на приросту індексу) існуючий елемент індексу, і це зміни до всіх елементів, над ним.

Друга версія вставляє всі елементи з іншої колекції CArray , починаючи з позиції nStartIndex.

Функція SetAt , на відміну від замінює один елемент вказаний масиву і не перекладає будь-які елементи.

Приклад

/ / приклад для CArray::InsertAt

CArraylt;CPoint, CPoint > ptArray;

ptArray.Add(CPoint(10,20));   / / 0 Елемент
ptArray.Add(CPoint(30,40));   / / Елемент 1 (стане елементом 2)
ptArray.InsertAt (1, CPoint(50,60));   / / Новий елемент 1

Огляд CArrayЧлени класу | Ієрархічна діаграма

Дивіться також GetUpperBound, CArray::SetAt, CArray::RemoveAt

Index