CObList::GetPrev
Získá prvek seznamu označeny rPosition , poté nastaví rPosition se POSITION hodnotu předchozí položky v seznamu.
CObject*& GetPrev(
POSITION& rPosition
);
const CObject* GetPrev(
POSITION& rPosition
) const;
Parametry
- rPosition
Odkaz na POSITION hodnotu vrácenou předchozí GetPrev nebo jiné volání funkce členů.
Vrácená hodnota
Viz vrácená hodnota popis GetHead.
Poznámky
Můžete použít GetPrev v iterace zpětné smyčky Pokud navázat počáteční pozici s voláním GetTailPosition nebo Find .
Musí zajistit, aby vaše POSITION hodnota představuje platné pozici v seznamu.Nepodmíněných Pokud je neplatná, pak ladicí verzi knihovny Microsoft Foundation Class výrazů.
Pokud načtený prvek je první v seznamu potom novou hodnotu rPosition je nastavena na NULL .
[!POZNÁMKA]
K MFC 8.0 const verze této metody změnil vrátit const CObject* namísto const CObject*& .Tato změna byla provedena k uvedení do souladu s C++ standard kompilátor.
Následující tabulka obsahuje další členské funkce, které jsou podobné CObList::GetPrev .
Třída |
Členská funkce |
---|---|
void*& GetPrev( POSITION& rPosition ); const void* GetPrev( POSITION& rPosition ) const; |
|
CString& GetPrev( POSITION& rPosition ); const CString& GetPrev( POSITION& rPosition ) const; |
Příklad
Viz CObList::CObList seznam CAge třídy.
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
}
Výsledky z tohoto programu jsou následující:
a CAge at $421C 21
a CAge at $421C 40
Požadavky
Záhlaví: afxcoll.h