CMapStringToOb::GetNextAssoc

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

Index