CAtlArray::RemoveAt

Wywołanie tej metody, aby usunąć jeden lub więcej elementów z tablicy.

void RemoveAt( 
   size_t iElement, 
   size_t nCount = 1  
);

Parametry

  • iElement
    Indeks pierwszego elementu do usunięcia.

  • nCount
    Liczba elementów do usunięcia.

Uwagi

Usuwa jeden lub więcej elementów z tablicy.Wszelkie pozostałe elementy zostaną przesunięte w dół.Górna granica jest zmniejszana, ale pamięci nie jest zwalniane aż do wywołania CAtlArray::FreeExtra jest dokonywane.

W kompilacjach debugowania ATLASSERT będzie uruchamiany, jeśli CAtlArray obiektu jest nieprawidłowy, lub jeśli łączna liczba iElement i nCount przekracza całkowitą liczbę elementów w tablicy.W detalicznych kompilacjach nieprawidłowe parametry mogą powodować nieprzewidywalne skutki.

Przykład

// 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);   

Wymagania

Nagłówek: atlcoll.h

Zobacz też

Informacje

Klasa CAtlArray

CAtlArray::RemoveAll