недійснимиRemoveAt (nIndex,intintnCount=1);
Параметри
nIndex
Індекс ціле число, яке більше або дорівнює 0 і менше або дорівнює значення, яке повертається функцією GetUpperBound.
nCount
Кількість елементів для видалення.
Зауваження
Видаляє одного або декількох елементів, починаючи з вказаного індекс масиву. У процесі він зрушення вниз всі елементи над видалено елемент. Це зменшує Верхня межа масиву, але не безкоштовно пам'яті.
Якщо ви спробуєте видалити більше елементів, ніж у масиві вище точки видалення, потім налагоджування версії бібліотеки стверджує.
RemoveAt функція видаляє CObject вказівник з масиву, але не видаляє сам об'єкт.
У таблиці нижче наведено інші методи, які подібні до CObArray::RemoveAt.
| Клас | Функції-члени |
| CByteArray | до втрати RemoveAt (int nIndex, int nCount = 1); |
| CDWordArray | до втрати RemoveAt (int nIndex, int nCount = 1); |
| CPtrArray | до втрати RemoveAt (int nIndex, int nCount = 1); |
| CStringArray | до втрати RemoveAt (int nIndex, int nCount = 1); |
| CUIntArray | до втрати RemoveAt (int nIndex, int nCount = 1); |
| CWordArray | до втрати RemoveAt (int nIndex, int nCount = 1); |
Приклад
Див CObList::CObList на список на CAge клас, використані у прикладах усі колекції.
/ / приклад для CObArray::RemoveAt
nbsp; CObArray масиву;
CObject * ПА;
масив.Додати (нові клітини (21)); / / 0 Елемент
масив.Додати (нові клітини (40)); / / 1 Елемент
Якщо ((п = масив.GetAt (0))! = NULL)
{
масив.RemoveAt (0); / / 1 Елемент переміщується до 0.
видалити ПА; / / Видалити вихідний елемент в 0.
}
#IFDEF _DEBUG
afxDump.SetDepth (1);
afxDump << "RemoveAt приклад:" << & масиву << "\n";
#endif
Результат від цієї програми:
RemoveAt приклад: CObArray з 1 елементів
[0] = клітці в $4606 40
Огляд CObArray | Члени класу | Ієрархічна діаграма
Дивіться також CObArray::SetAt, CObArray::SetAtGrow, CObArray::InsertAt