CObList::GetPrev
Obtient l'élément de liste identifié par rPosition, puis définit rPosition à la valeur d' POSITION de l'entrée précédente dans la liste.
CObject*& GetPrev(
POSITION& rPosition
);
const CObject* GetPrev(
POSITION& rPosition
) const;
Paramètres
- rPosition
Une référence à une valeur d' POSITION retournée par GetPrev précédent ou un autre appel d'une fonction membre.
Valeur de retour
Consultez la description de la valeur de retour de GetHead.
Notes
Vous pouvez utiliser GetPrev dans une boucle d'itération inverse si vous générez la position d'origine par un appel à GetTailPosition ou à Find.
Vous devez vérifier que la valeur d' POSITION représente une position valide dans la liste. Si elle n'est pas valide, la version debug des assertions de la bibliothèque MFC.
Si l'élément est extrait le premier dans la liste, la nouvelle valeur d' rPosition a la valeur NULL.
Notes
As of MFC 8,0 la version const de cette méthode a été modifiée pour retourner const CObject* au lieu d' const CObject*&.Cette modification a été apportée pour entrer le compilateur dans la conformité à la norme C++.
Le tableau suivant indique les autres fonctions membres similaires à CObList::GetPrev.
Classe |
Fonction membre |
---|---|
void*& GetPrev( POSITION& rPosition ); const void* GetPrev( POSITION& rPosition ) const; |
|
CString& GetPrev( POSITION& rPosition ); const CString& GetPrev( POSITION& rPosition ) const; |
Exemple
Consultez CObList::CObList pour obtenir l'intégralité de la classe d' 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
}
Les résultats de ce programme sont les suivantes :
a CAge at $421C 21
a CAge at $421C 40
Configuration requise
Header: afxcoll.h