Compartir a través de


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

CByteArray

RemoveAt vacío (INT_PTR nIndex, INT_PTR nCount = 1);

CDWordArray

RemoveAt vacío (INT_PTR nIndex, INT_PTR nCount = 1);

CPtrArray

RemoveAt vacío (INT_PTR nIndex, INT_PTR nCount = 1);

CStringArray

RemoveAt vacío (INT_PTR nIndex, INT_PTR nCount = 1);

CUIntArray

RemoveAt vacío (INT_PTR nIndex, INT_PTR nCount = 1);

CWordArray

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

Vea también

Referencia

Clase de CObArray

Gráfico de jerarquía

CObArray::SetAt

CObArray::SetAtGrow

CObArray::InsertAt