CObList::RemoveAt

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

Index