Udostępnij za pośrednictwem


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

CPtrList

void*& GetNext( POSITION& rPosition );

const void* GetNext( POSITION& rPosition ) const;

CStringList

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

Zobacz też

Informacje

Klasa cObList

Wykres hierarchii

CObList::Find

CObList::GetHeadPosition

CObList::GetTailPosition

CObList::GetPrev

CObList::GetHead