Freigeben über


CArray::RemoveAt

Entfernt eine oder mehrere Elemente, die mit einem angegebenen Index in einem Array starten.

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

Parameter

  • nIndex
    Ein ganzzahlige Index, der größer oder gleich 0 und kleiner oder gleich dem Wert, der von GetUpperBound zurückgegeben wird.

  • nCount
    Die Anzahl der zu entfernenden Elemente.

Hinweise

Im Prozess rückt es um alle Elemente über den entfernten Elemente. Es verringert, die Obergrenze des Arrays gibt jedoch kein Arbeitsspeicher frei.

Wenn Sie versuchen, mehr Elemente als zu entfernen, im Array über dem Entfernenpunkt enthalten sind, dann die Debugversion der Bibliotheksassertionen.

Beispiel

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      

Anforderungen

Header: afxtempl.h

Siehe auch

Referenz

CArray-Klasse

Hierarchiediagramm

CArray::SetAt

CArray::SetAtGrow

CArray::InsertAt