Udostępnij za pośrednictwem


CArray::RemoveAt

Usuwa jeden lub więcej elementów, począwszy od określonego indeksu w tablicy.

void RemoveAt( 
   INT_PTR nIndex, 
   INT_PTR nCount = 1  
);

Parametry

  • nIndex
    Indeks całkowitą, która jest większa lub równa 0 i mniejsza niż wartość zwracana przez GetUpperBound.

  • nCount
    Liczba elementów do usunięcia.

Uwagi

W procesie przesuwa się ją w dół wszystkich elementów powyżej elementów usuniętych.To zmniejsza górnej granicy tablicy, ale nie zwalnia pamięć.

Próba usunięcia więcej elementów niż są zawarte w tablicy powyżej punktu usuwania deklaracji rozkazujących debugowania wersja biblioteki.

Przykład

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      

Wymagania

Nagłówek: afxtempl.h

Zobacz też

Informacje

Klasa CArray

Diagram hierarchii

CArray::SetAt

CArray::SetAtGrow

CArray::InsertAt