недійсними 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