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