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