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.

HinweisHinweis

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

CPtrList

void*& GetPrev( POSITION& rPosition );

const void* GetPrev( POSITION& rPosition ) const;

CStringList

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

Siehe auch

Referenz

CObList-Klasse

Hierarchien-Diagramm

CObList::Find

CObList::GetTailPosition

CObList::GetHeadPosition

CObList::GetNext

CObList::GetHead