CObArray::RemoveAt

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

Index