void RemoveAt ( int nIndex, int nCount = 1 );
Parámetros
nIndex
Un índice de entero es mayor o igual que 0 y menor o igual al valor devuelto por GetUpperBound.
nCount
El número de elementos para eliminar.
Observaciones
Elimina uno o más elementos comenzando en un índice especificado en una matriz. En el proceso, desplaza hacia abajo todos los elementos por encima de los elementos eliminados. Se reduce superior obligado de la matriz pero no liberar memoria.
Si intenta quitar más elementos que figuran en la matriz por encima del punto de eliminación, la versión de la biblioteca de depuración afirma.
La función RemoveAt elimina el puntero de CObject de la matriz, pero no elimina el objeto en sí.
La siguiente tabla muestra otras funciones miembro que son similares a CObArray::RemoveAt.
| Clase | Función miembro |
| CByteArray | anular RemoveAt (int nIndex, int nCount = 1); |
| CDWordArray | anular RemoveAt (int nIndex, int nCount = 1); |
| CPtrArray | anular RemoveAt (int nIndex, int nCount = 1); |
| CStringArray | anular RemoveAt (int nIndex, int nCount = 1); |
| CUIntArray | anular RemoveAt (int nIndex, int nCount = 1); |
| CWordArray | anular RemoveAt (int nIndex, int nCount = 1); |
Ejemplo
Consulte CObList::CObList para obtener una lista de los CAge clase utilizada en todos los ejemplos de colección.
/ / ejemplo de CObArray::RemoveAt
nbsp; Matriz de CObArray;
CObject * pa;
arreglo de discos.Agregar (Nueva jaula (21)); / / Elemento 0
arreglo de discos.Agregar (Nueva jaula (40)); / / Elemento 1
Si ((pa = array.GetAt (0))! = NULL)
{
arreglo de discos.RemoveAt (0); / / Mueve el elemento 1 a 0.
eliminar a pa; / / Eliminar el elemento original en 0.
}
# ifdef _DEBUG
afxDump.SetDepth (1);
afxDump << "RemoveAt ejemplo:" << & matriz << "\n";
# endif
Los resultados de este programa son los siguientes:
RemoveAt ejemplo: u&n CObArray con elementos 1
nbsp; [0] = una jaula en 4606 $ 40
Visió&n General de CObArray |nbsp; Miembros de clase | Diagrama de jerarquía
Vea tambié&nnbsp;CObArray::SetAt, CObArray::SetAtGrow, CObArray::InsertAt