CObList::GetPrev
Ottiene l'elemento dell'elenco identificato da rPosition, quindi imposta rPosition al valore POSITION voce precedente nell'elenco.
CObject*& GetPrev(
POSITION& rPosition
);
const CObject* GetPrev(
POSITION& rPosition
) const;
Parametri
- rPosition
Un riferimento a un valore POSITION restituito da GetPrev precedente o da un'altra chiamata di funzione membro.
Valore restituito
Vedere la descrizione di valore restituito per GetHead.
Note
È possibile utilizzare GetPrev in un ciclo di iterazione inverso se si stabilisce la posizione iniziale con una chiamata a GetTailPosition o a Find.
È necessario verificare che il valore POSITION rappresenta un percorso valido nell'elenco.Se non è valido, quindi la versione di debug delle asserzioni della libreria MFC.
Se l'elemento recuperato è il primo l'elenco, il nuovo valore rPosition è impostato su NULL.
[!NOTA]
A partire da MFC la versione 8.0 const di questo metodo ha modificato per restituire const CObject* anziché const CObject*&.Questa modifica è stata apportata per rendere il compilatore in conformità allo standard C++.
Nella tabella seguente vengono illustrate altre funzioni membro che sono simili a CObList::GetPrev.
Classe |
Funzione membro |
---|---|
void*& GetPrev( POSITION& rPosition ); const void* GetPrev( POSITION& rPosition ) const; |
|
CString& GetPrev( POSITION& rPosition ); const CString& GetPrev( POSITION& rPosition ) const; |
Esempio
Vedere CObList::CObList per un elenco 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
}
I risultati di questo programma sono:
a CAge at $421C 21
a CAge at $421C 40
Requisiti
Header: afxcoll.h