void RemoveAt ( posición posición );
Parámetros
posición
La posición del elemento que desea eliminar de la lista.
Observaciones
Quita el elemento especificado de esta lista.
Cua&ndo se quita un elemento de un CObList, quitar el puntero de objeto de la list.nbsp; Es su responsabilidad para eliminar los objetos propios.
Debe asegurarse de que su valor de posición representa una posición válida en la lista. Si es válido, la versión de depuración de la biblioteca Microsoft Foundation Class afirma.
Ejemplo
Tenga cuidado al quitar un elemento durante una iteración de la lista. En el ejemplo siguiente se muestra una técnica de extracción que garantiza un valor válido de posición para GetNext.
Lista de cObList;
POSICIÓN pos1, pos2;
CObject * pa;
lista.AddHead (Nueva jaula (21));
lista.AddHead (Nueva jaula (40));
lista.AddHead (Nueva jaula (65)); / / Lista ahora contiene 65 40 (21).
para (pos1 = lista.GetHeadPosition(); (pos2 = pos1)! = NULL; )
{
nbsp; Si (lista de *(CAge*).GetNext (pos1) == CAge (40))
{
PA = lista.GetAt (pos2); / / Guardar el antiguo puntero para
/ / eliminación.
lista.RemoveAt (pos2);
eliminar a pa; / / Eliminación evita la pérdida de memoria.
}
}
# ifdef _DEBUG
afxDump.SetDepth (1);
afxDump << "RemoveAt ejemplo:" << & lista << "\n";
# endif
Los resultados de este programa son los siguientes:
RemoveAt ejemplo: u&n CObList con 2 elementos
nbsp; una jaula en $4C1E 65
una jaula en $4B22 21
Visió&n General de cObList |nbsp; Miembros de clase | Diagrama de jerarquía