Sdílet prostřednictvím


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

CPtrList

void*& GetPrev( POSITION& rPosition );

const void* GetPrev( POSITION& rPosition ) const;

CStringList

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

Viz také

Referenční dokumentace

Třída cObList

Diagram hierarchie

CObList::Find

CObList::GetTailPosition

CObList::GetHeadPosition

CObList::GetNext

CObList::GetHead