Поделиться через


CArray::RemoveAt

Удаляет один или несколько элементов, начиная с указанного индекса в массиве.

void RemoveAt(
   INT_PTR nIndex,
   INT_PTR nCount = 1 
);

Параметры

  • nIndex
    Индекс целое число, которое больше или равно 0 и меньше или равно значению, возвращенному GetUpperBound.

  • nCount
    Число удаляемых элементов.

Заметки

В процессе его сдвигает вниз на всех элементов с удаленными элементами.Он уменьшает границы массива, но не освобождает память.

При попытке удалить несколько элементов, чем содержат в массиве над пунктом удаления, а отладочная версия библиотеки assert.

Пример

CArray<CPoint,CPoint> myArray;

// Add elements to the array.
for (int i = 0; i < 10; i++)
   myArray.Add(CPoint(i, 2*i));

myArray.RemoveAt(5);

#ifdef _DEBUG
   afxDump.SetDepth(1);
   afxDump << "myArray: " << &myArray << "\n";
#endif      

Требования

Header: afxtempl.h

См. также

Ссылки

Класс CArray

Диаграмма иерархии

CArray::SetAt

CArray::SetAtGrow

CArray::InsertAt