CObArray::RemoveAt

privatevoid RemoveAt ( Int nIndex, Int nCount = 1 );

Parameter

nIndex

Einen Ganzzahlenindex, die größer als oder gleich 0 und kleiner als oder gleich dem Wert von GetUpperBound zurückgegeben.

nCount

Die Anzahl der Elemente zu entfernen.

Bemerkungen

Entfernt ein oder mehrere Elemente, die beginnend am angegebenen Index in ein Array. Dabei verschiebt es alle Elemente über die entfernten Elemente. Es verringert die obere Begrenzung des Arrays aber Speicher nicht frei.

Wenn Sie versuchen, mehr Elemente als im Array über die Entfernung Punkt enthalten sind zu entfernen, dann behauptet die Debug-Version der Bibliothek.

Die RemoveAt- Funktion entfernt den CObject -Zeiger aus dem Array, aber es wird nicht das Objekt selbst gelöscht.

Die folgende Tabelle zeigt andere Memberfunktionen, die ähnlich wie CObArray::RemoveAt sind.

Klasse Member-Funktion
CByteArray void RemoveAt (Int nIndex, Int nCount = 1);
CDWordArray void RemoveAt (Int nIndex, Int nCount = 1);
CPtrArray void RemoveAt (Int nIndex, Int nCount = 1);
CStringArray void RemoveAt (Int nIndex, Int nCount = 1);
CUIntArray void RemoveAt (Int nIndex, Int nCount = 1);
CWordArray void RemoveAt (Int nIndex, Int nCount = 1);

Beispiel

Eine Liste der CObList::CObList finden Sie die CAge in allen Beispielen der Auflistung verwendete Klasse.

/ / Beispiel für CObArray::RemoveAt

Nbsp; CObArray Array;
   CObject * Pa;

Array.Fügen Sie hinzu (neue Käfig (21)); / / Element 0
   Array.Fügen Sie hinzu (neue Käfig (40)); / / Element 1
   Wenn ((Pa = Array.GetAt (0))! = NULL)
   {
       Array.RemoveAt (0);  / / Element 1 bewegt sich auf 0.
       Löschen Sie Pa; / / Löschen Sie das ursprüngliche Element auf 0.
   }
# ifdef _DEBUG
   afxDump.SetDepth (1);
   AfxDump << "RemoveAt-Beispiel:" << & Array << "\n";
# endif

Die Ergebnisse aus diesem Programm sind wie folgt:

RemoveAt-Beispiel: ein CObArray mit 1 Elemente
 &Nbsp;  [0] = Käfig bei $4606 40

Übersicht über die CObArrayMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CObArray::SetAt, CObArray::SetAtGrow, CObArray::InsertAt

Index