CObArray::RemoveAt
Supprime un ou plusieurs éléments à partir d'un index spécifié dans un tableau.
void RemoveAt(
INT_PTR nIndex,
INT_PTR nCount = 1
);
Paramètres
nIndex
Un index d'entiers qui est supérieur ou égal à 0 et inférieure ou égale à la valeur retournée par GetUpperBound.nCount
Nombre d'éléments à supprimer.
Notes
Dans le processus, il déplace vers le bas de tous les éléments au-dessus de les éléments supprimés.Il décrémente la limite supérieure du tableau mais ce n'est pas mémoire.
Si vous essayez de supprimer des éléments qui sont contenus dans le tableau au-dessus de le point de suppression, la version debug des assertions de bibliothèque.
La fonction d' RemoveAt supprime le pointeur d' CObject du tableau, mais ne supprime pas l'objet lui-même.
Le tableau suivant indique les autres fonctions membres similaires à CObArray::RemoveAt.
Classe |
Fonction membre |
---|---|
void RemoveAt( INT_PTR nIndex, INT_PTR nCount = 1 ); |
|
void RemoveAt( INT_PTR nIndex, INT_PTR nCount = 1 ); |
|
void RemoveAt( INT_PTR nIndex, INT_PTR nCount = 1 ); |
|
void RemoveAt( INT_PTR nIndex, INT_PTR nCount = 1 ); |
|
void RemoveAt( INT_PTR nIndex, INT_PTR nCount = 1 ); |
|
nCount = 1 );devoid RemoveAt( INT_PTRnIndex, INT_PTR |
Exemple
Consultez CObList::CObList pour obtenir l'intégralité de la classe d' CAge utilisée dans les exemples de collection.
CObArray arr;
CObject* pa;
arr.Add(new CAge(21)); // Element 0
arr.Add(new CAge(40)); // Element 1
if((pa = arr.GetAt(0)) != NULL)
{
arr.RemoveAt(0); // Element 1 moves to 0.
delete pa; // Delete the original element at 0.
}
#ifdef _DEBUG
afxDump.SetDepth(1);
afxDump << _T("RemoveAt example: ") << &arr << _T("\n");
#endif
Les résultats de ce programme sont les suivantes :
RemoveAt example: A CObArray with 1 elements
[0] = a CAge at $4606 40
Configuration requise
Header: afxcoll.h