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 |
---|---|
void*& GetPrev( POSITION& rPosition ); const void* GetPrev( POSITION& rPosition ) const; |
|
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