Compartir a través de


CObList::GetPrev

Obtiene el elemento de la lista identificado por rPosition, establezca rPosition al valor de POSITION de entrada anterior en la lista.

CObject*& GetPrev(
   POSITION& rPosition 
);
const CObject* GetPrev(
   POSITION& rPosition 
) const;

Parámetros

  • rPosition
    Una referencia a un valor devuelto de POSITION por el GetPrev anterior u otra llamada de función miembro.

Valor devuelto

Vea la descripción del valor devuelto para GetHead.

Comentarios

Puede utilizar GetPrev en un bucle de iteración inversa si establece la posición inicial con una llamada a GetTailPosition o a Find.

Debe asegurarse de que el valor de POSITION representa una posición válida en la lista.Si no es válido, la versión de depuración de la biblioteca Microsoft Foundation Class aserciones.

Si el elemento recuperado es el primero en la lista, el nuevo valor de rPosition se establece en NULL.

[!NOTA]

A partir de MFC 8,0 la versión const de este método ha cambiado para devolver const CObject* en lugar de const CObject*&.Este cambio se realizó para llevar el compilador en conformidad con el estándar de C++.

La tabla siguiente se muestran otras funciones miembro que son similares a CObList::GetPrev.

Clase

Función miembro

CPtrList

void*& GetPrev( POSITION& rPosition );

const void* GetPrev( POSITION& rPosition ) const;

CStringList

CString& GetPrev( POSITION& rPosition );

const CString& GetPrev( POSITION& rPosition ) const;

Ejemplo

Vea CObList:: CObList para una lista de la clase de CAge .

CObList list;
POSITION pos;

list.AddHead(new CAge(21));
list.AddHead(new CAge(40)); // List now contains (40, 21).
// Iterate through the list in tail-to-head order.
for (pos = list.GetTailPosition(); pos != NULL;)
{
#ifdef _DEBUG
    afxDump << list.GetPrev(pos) << _T("\n");
#endif
}      

Los resultados de este programa son los siguientes:

a CAge at $421C 21

a CAge at $421C 40

Requisitos

encabezado: afxcoll.h

Vea también

Referencia

Clase CObList

Gráfico de jerarquía

CObList::Find

CObList::GetTailPosition

CObList::GetHeadPosition

CObList::GetNext

CObList::GetHead