CObList::GetPrev
Ruft das Listenelement, das durch rPosition identifiziert wird ab, wird rPosition zum POSITION-Wert des vorherigen Eintrags in der Liste fest.
CObject*& GetPrev(
POSITION& rPosition
);
const CObject* GetPrev(
POSITION& rPosition
) const;
Parameter
- rPosition
Ein Verweis auf einen Wert zurückgegeben POSITION durch vorhergehendes GetPrev oder anderen Memberfunktionsaufruf.
Rückgabewert
Siehe die Rückgabewertbeschreibung für GetHead.
Hinweise
Sie können GetPrev in einer Rückiterationsschleife verwenden, wenn Sie die Anfangsposition mit einem Aufruf von GetTailPosition oder zu Find herstellen.
Sie müssen sicherstellen, dass das POSITION-Wert eine gültige Position in der Liste darstellt.Wenn er ungültig ist, dann die Debugversion der Microsoft Foundation Class-Bibliothek-Assertionen.
Wenn das abgerufene Element das erste in der Liste ist, wird der neue Wert für rPosition zu NULL festgelegt.
Hinweis |
---|
Ab MFC 8.0 hat die const Version dieser Methode geändert, um const CObject* anstelle const CObject*& zurückzugeben.Diese Änderung wurde vorgenommen, um den Compiler in Übereinstimmung mit dem C++-Standard einzubinden. |
In der folgenden Tabelle werden andere Memberfunktionen auf, die mit CObList::GetPrev ähneln.
Klasse |
Memberfunktion |
---|---|
void*& GetPrev( POSITION& rPosition ); const void* GetPrev( POSITION& rPosition ) const; |
|
CString& GetPrev( POSITION& rPosition ); const CString& GetPrev( POSITION& rPosition ) const; |
Beispiel
Siehe CObList::CObList für Listen der CAge-Klasse.
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
}
Die Ergebnisse dieses Programms sind, wie folgt:
a CAge at $421C 21
a CAge at $421C 40
Anforderungen
Header: afxcoll.h