CObList::GetNext
Ottiene l'elemento dell'elenco identificato da rPosition, quindi imposta rPosition al valore POSITION voce seguente nell'elenco.
CObject*& GetNext(
POSITION& rPosition
);
const CObject* GetNext(
POSITION& rPosition
) const;
Parametri
- rPosition
Un riferimento a un valore POSITION restituito da GetNextprecedente, da GetHeadPosition, o da un'altra chiamata di funzione membro.
Valore restituito
Vedere la descrizione di valore restituito per GetHead.
Note
È possibile utilizzare GetNext in un ciclo di iterazione in avanti se si stabilisce la posizione iniziale con una chiamata a GetHeadPosition o a Find.
È necessario verificare che il valore POSITION rappresenta un percorso valido nell'elenco.Se non è valido, quindi la versione di debug delle asserzioni della libreria MFC.
Se l'elemento recuperato è l'ultimo nell'elenco, il nuovo valore rPosition è impostato su NULL.
È possibile eliminare un elemento durante un'iterazione.Vedere l'esempio relativo RemoveAt.
[!NOTA]
A partire da MFC la versione 8.0 const di questo metodo ha modificato per restituire const CObject* anziché const CObject*&.Questa modifica è stata apportata per rendere il compilatore in conformità allo standard C++.
Nella tabella seguente vengono illustrate altre funzioni membro che sono simili a CObList::GetNext.
Classe |
Funzione membro |
---|---|
void*& GetNext( POSITION& rPosition ); const void* GetNext( POSITION& rPosition ) const; |
|
CString& GetNext( POSITION& rPosition ); const CString& GetNext( POSITION& rPosition ) const; |
Esempio
Vedere CObList::CObList per un elenco CAge.
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
I risultati di questo programma sono:
a CAge at $479C 40
a CAge at $46C0 21
Requisiti
Header: afxcoll.h