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