void GetNextAssoc ( POSITIONamp; rNextPosition, CString & rKey, CObject * & rValue ) const;
Parametri
rNextPosition
Specifica un riferimento a un posizione sul valore restituito da una precedente chiamata GetNextAssoc o GetStartPosition.
rKey
Specifica la chiave restituita dell'elemento recuperato (una stringa).
rValue
Specifica il valore restituito dell'elemento recuperato (un puntatore CObject ). Vedere la sezione Osservazioni per ulteriori informazioni su questo parametro.
Osservazioni
Recupera l'elemento della mappa a rNextPosition, quindi aggiorna rNextPosition per riferirsi all'elemento successivo nella mappa. Questa funzione è particolarmente utile per scorrere tutti gli elementi della mappa. Si noti che la sequenza di posizione non è necessariamente la stessa come la sequenza del valore della chiave.
Se l'elemento recuperato è l'ultimo nella mappa, il nuovo valore di rNextPosition è impostato su NULL.
Per il p&arametro rValue , assicuratevi di gettare il vostro tipo di oggetto da CObject * amp;, che è ciò che il compilatore richiede, come illustrato nell'esempio seguente:
CMyObject * ob;
mappa.GetNext&Assoc (pos, chiave, (CObject * amp;) ob)
Questo non è vero di GetNextAssoc per mappe basati su modelli.
Esempio
Vedere CObList::CObList per un elenco della CAge classe utilizzata in tutti gli esempi di raccolta.
/ / esempio per CMapStringToOb::GetNextAssoc e CMapStringToOb::GetStartPosition
Mappa di CMapStringToOb;
POSIZIONE pos;
CString chiave;
Gabbia * pa;
mappa.SetAt ("Bart", nuova gabbia (13));
mappa.SetAt ("Lisa", nuova gabbia (11));
mappa.SetAt ("Homer, nuova gabbia (36));
mappa.SetAt ("Marge", nuova gabbia (35));
/ / Scorrere l'intera mappa, il nome e l'età di dumping.
per (pos = mappa.GetStartPosition(); POS! = NULL; )
{
mappa.GetNextAssoc (pos, chiave, (CObject * amp;) pa);
ifdef debug
afxDump << chiave << ":" << pa << "\n";
# endif
}
I risultati di questo programma sono i seguenti:
Lisa: una gabbia di 4724 $ 11
Marge: una gabbia di 47A8 $ 35
Homer: una gabbia di 4766 $ 36
Bart: una gabbia di $45 4 13
Panoramica di CMapStringToOb |nbsp; Membri della classe | Gerarchia Chart
Vedere a&nchenbsp;CMapStringToOb::GetStartPosition