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


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

См. также

Ссылки

CAtlArray Class

CAtlArray::RemoveAll