CObArray::RemoveAt
Quita uno o más elementos que comienza en un índice especificado en una matriz.
void RemoveAt(
INT_PTR nIndex,
INT_PTR nCount = 1
);
Parámetros
nIndex
Un índice entero que es mayor o igual que 0 y menor que o igual al valor devuelto por GetUpperBound.nCount
Número de elementos que se va a quitar.
Comentarios
En el proceso, desplácese hacia abajo de todos los elementos a los elementos eliminados.Disminuye el límite superior de la matriz pero no liberar memoria.
Si intenta quitar más elementos de la matriz sobre el punto de eliminación, la versión de depuración de la biblioteca aserciones.
La función de RemoveAt quita el puntero de CObject de matriz, pero no elimina el propio objeto.
La tabla siguiente se muestran otras funciones miembro que son similares a CObArray::RemoveAt.
Clase |
Función miembro |
---|---|
RemoveAt vacío (INT_PTR nIndex, INT_PTR nCount = 1); |
|
RemoveAt vacío (INT_PTR nIndex, INT_PTR nCount = 1); |
|
RemoveAt vacío (INT_PTR nIndex, INT_PTR nCount = 1); |
|
RemoveAt vacío (INT_PTR nIndex, INT_PTR nCount = 1); |
|
RemoveAt vacío (INT_PTR nIndex, INT_PTR nCount = 1); |
|
nCount = 1);deRemoveAt vacío (INT_PTRnIndex, INT_PTR |
Ejemplo
Vea CObList:: CObList para una lista de la clase de CAge utilizada en todos los ejemplos de la colección.
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
Los resultados de este programa son los siguientes:
RemoveAt example: A CObArray with 1 elements
[0] = a CAge at $4606 40
Requisitos
encabezado: afxcoll.h