CObArray::RemoveAt

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

Paramètres

nIndex

Un index d'entiers qui est supérieur ou égal à 0 et inférieur ou égal à la valeur retournée par GetUpperBound.

nCount

Le nombre d'éléments à supprimer.

Remarques

Supprime un ou plusieurs éléments en commençant à un index spécifié dans un tableau. Dans le processus, il se déplace vers le bas de tous les éléments ci-dessus les ou les éléments supprimés. Il décrémente la haute tenue du tableau mais ne libère pas la mémoire.

Si vous essayez de supprimer plus d'éléments que sont contenues dans le tableau au-dessus du point d'enlèvement, la version Debug de la bibliothèque affirme.

La fonction RemoveAt supprime le pointeur CObject du tableau, mais elle ne supprime pas l'objet lui-même.

Le tableau suivant montre les autres fonctions membres qui sont semblables aux CObArray::RemoveAt.

Classe Fonction membre
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);

Exemple

Voir CObList::CObList pour obtenir la liste de la CAge classe utilisée dans tous les exemples de la collection.

/ / exemple de CObArray::RemoveAt

nbsp ; CObArray tableau ;
   CObject * pa ;

tableau.Ajouter (nouvelle CAge (21)) ; / / Élément 0
   tableau.Ajouter (nouvelle CAge (40)) ; / / Élément 1
   Si ((pa = array.GetAt (0))! = NULL)
   {
       tableau.RemoveAt (0) ;  / / L'élément 1 passe à 0.
       supprimer la pa ; / / Supprimer l'élément d'origine à 0.
   }
# ifdef _DEBUG
   afxDump.SetDepth (1) ;
   afxDump << « RemoveAt exemple: "<< & tableau << « \n » ;
# endif

Les résultats de ce programme sont les suivants:

RemoveAt exemple : u&n CObArray avec 1 éléments
 nbsp ;  [0] = une CAge à 4606 $ 40

Aperçu de CObArray |  ; Membres de la classe | Graphique de la hiérarchie

Voir aussi  ;CObArray::SetAt, CObArray::SetAtGrow, CObArray::InsertAt

Index