CObList::GetNext
Pobiera element listy, identyfikowane przez rPosition, następnie ustawia rPosition do POSITION wartość następnego wpisu.
CObject*& GetNext(
POSITION& rPosition
);
const CObject* GetNext(
POSITION& rPosition
) const;
Parametry
- rPosition
Odwołanie do POSITION wartości zwróconej przez poprzednie GetNext, GetHeadPosition, lub inne wywołanie funkcji Członkowskich.
Wartość zwracana
Zobacz opis wartości zwracanej GetHead.
Uwagi
Można użyć GetNext w pętli do przodu iteracji po nawiązaniu początkowego położenia wywołania GetHeadPosition lub Find.
Musi zapewnić, że Twój POSITION wartość reprezentuje prawidłową pozycję na liście.Jeśli jest nieprawidłowa wersja debugowania biblioteki klas Microsoft Foundation potwierdza.
Jeśli element pobrane ostatni na liście, jest następnie nową wartość rPosition jest ustawiona na NULL.
Istnieje możliwość usunięcia elementu podczas iteracji.Zobacz przykład dla RemoveAt.
[!UWAGA]
Od MFC 8.0 zmienił zwrotu const wersji tej metody const CObject* zamiast const CObject*&.Ta zmiana została wprowadzona do wprowadzenia kompilator w zgodność z C++ standard.
W poniższej tabeli przedstawiono funkcje, które są podobne do innego członka CObList::GetNext.
Klasa |
Funkcja Członkowskie |
---|---|
void*& GetNext( POSITION& rPosition ); const void* GetNext( POSITION& rPosition ) const; |
|
CString& GetNext( POSITION& rPosition ); const CString& GetNext( POSITION& rPosition ) const; |
Przykład
Zobacz CObList::CObList listę CAge klasy.
CObList list;
POSITION pos;
list.AddHead(new CAge(21));
list.AddHead(new CAge(40)); // List now contains (40, 21).
// Iterate through the list in head-to-tail order.
#ifdef _DEBUG
for (pos = list.GetHeadPosition(); pos != NULL;)
{
afxDump << list.GetNext(pos) << _T("\n");
}
#endif
Wyniki tego programu są następujące:
a CAge at $479C 40
a CAge at $46C0 21
Wymagania
Nagłówek: afxcoll.h