Udostępnij za pośrednictwem


CObList::GetPrev

Pobiera element listy, identyfikowane przez rPosition, następnie ustawia rPosition do POSITION wartość poprzedniej pozycji na liście.

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

Parametry

  • rPosition
    Odwołanie do POSITION wartości zwróconej przez poprzednie GetPrev lub inne wywołanie funkcji Członkowskich.

Wartość zwracana

Zobacz opis wartości zwracanej GetHead.

Uwagi

Można użyć GetPrev w pętli wstecznego iteracji, jeśli ustanowić początkowego położenia wywołania GetTailPosition lub Find.

Musi zapewnić, że Twój POSITION wartość reprezentuje prawidłową pozycję na liście.Jeśli jest nieprawidłowa wersja debugowania biblioteki klas Microsoft Foundation potwierdza.

Jeśli pobrano element pierwszy na liście jest następnie nową wartość rPosition jest ustawiona na NULL.

[!UWAGA]

Od MFC 8.0 zmienił zwrotu const wersji tej metody const CObject* zamiast const CObject*&.Ta zmiana została wprowadzona do wprowadzenia kompilator w zgodność z C++ standard.

W poniższej tabeli przedstawiono funkcje, które są podobne do innego członka CObList::GetPrev.

Klasa

Funkcja Członkowskie

CPtrList

void*& GetPrev( POSITION& rPosition );

const void* GetPrev( POSITION& rPosition ) const;

CStringList

CString& GetPrev( POSITION& rPosition );

const CString& GetPrev( POSITION& rPosition ) const;

Przykład

Zobacz CObList::CObList listę CAge klasy.

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
}      

Wyniki tego programu są następujące:

a CAge at $421C 21

a CAge at $421C 40

Wymagania

Nagłówek: afxcoll.h

Zobacz też

Informacje

Klasa cObList

Wykres hierarchii

CObList::Find

CObList::GetTailPosition

CObList::GetHeadPosition

CObList::GetNext

CObList::GetHead