CAtlArray::RemoveAt
Вызовите этот метод, чтобы удалить один или несколько элементов из массива.
void RemoveAt(
size_t iElement,
size_t nCount = 1
);
Параметры
iElement
Индекс первого удаляемого элемента.nCount
Число удаляемых элементов.
Заметки
Удаляет один или несколько элементов из массива. Все остальные элементы сдвигатьы вниз. Граница декрементирована, но память не освобождается до тех пор, пока к CAtlArray::FreeExtra не выполняется.
В отладочные построения, ATLASSERT будет вызвано, если объект CAtlArray недопустим или если объединенный итог iElement и nCount превышает общее число элементов в массиве. В построениях, розничных недопустимые параметры могут привести к непредсказуемым результатам.
Пример
// Declare an array of chars
CAtlArray<char> cMyArray;
// Add ten elements to the array
for (int a = 0; a < 10; a++)
{
cMyArray.Add('*');
}
// Remove five elements starting with
// the element at position 1
cMyArray.RemoveAt(1, 5);
// Free memory
cMyArray.FreeExtra();
// Confirm size of array
ATLASSERT(cMyArray.GetCount() == 5);
Требования
Header: atlcoll.h