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