CList::GetNext
Získá prvek seznamu označeny rPosition , poté nastaví rPosition na pozice hodnotu další položky v seznamu.
TYPE& GetNext(
POSITION& rPosition
);
const TYPE& GetNext(
POSITION& rPosition
) const;
Parametry
TYP
Určení typu prvků v seznamu parametr šablony.rPosition
Odkaz na pozice hodnotu vrácenou předchozí GetNext , GetHeadPosition, nebo jiné volání funkce členů.
Vrácená hodnota
Pokud je seznam b, GetNext vrátí kopii prvku seznamu.To umožňuje funkce používané pouze na pravé straně příkazu přiřazení a chrání před změnami v seznamu.
Pokud seznam není b, GetNext vrátí odkaz na prvek seznamu.To umožňuje funkce používané na každé straně příkazu přiřazení a tak umožňuje upravit položky seznamu.
Poznámky
Můžete použít GetNext ve smyčce dopředu iterace Pokud navázat počáteční pozici s voláním GetHeadPosition nebo Najít.
Musí zajistit, aby vaše pozice 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 poslední v seznamu potom novou hodnotu rPosition je nastavena na NULL.
Příklad
// Define myList.
CList<CString,CString&> myList;
// Add two elements to the list.
myList.AddHead(CString(_T("ABC")));
myList.AddHead(CString(_T("123")));
// Dump the list elements to the debug window.
POSITION pos = myList.GetHeadPosition();
for (int i = 0; i < myList.GetCount(); i++)
{
TRACE(_T("%s\r\n"), (LPCTSTR)myList.GetNext(pos));
}
Požadavky
Záhlaví: afxtempl.h