CMapStringToOb::GetNextAssoc

privatevoid GetNextAssoc ( POSITIONamp; rNextPosition, CString & rKey, CObject * & r-Wert ) const;

Parameter

rNextPosition

Gibt einen Verweis auf einen POSITION -Wert zurückgegeben, die durch einen vorherigen Aufruf von GetNextAssoc oder GetStartPosition.

rKey

Gibt den zurückgegebenen Schlüssel der das abgerufene Element (eine Zeichenfolge).

r-Wert

Gibt den zurückgegebenen Wert der das abgerufene Element (ein CObject -Zeiger). Siehe Hinweise Weitere Informationen über diese parameter.

Bemerkungen

Ruft das Map-Element im rNextPosition, dann rNextPosition zum Verweisen auf das nächste Element in der Zuordnung aktualisiert. Diese Funktion ist besonders nützlich zum Durchlaufen aller Elemente in der Karte. Beachten Sie, dass die Stellung-Sequenz nicht unbedingt identisch mit der Schlüssel-Wert-Sequenz.

Wenn das abgerufene Element das letzte in der Karte, wird der neue Wert des rNextPosition auf NULL festgelegt.

Für den r-Wert -Parameter, achten Sie darauf, Ihren Objekttyp umgewandelt CObject * &Amp;, das ist was der Compiler benötigt, wie im folgenden Beispiel gezeigt:

CMyObject * Ob;
Karte.GetNext&Assoc (pos, Key, (CObject * Amp;) Ob)

Dies gilt nicht für GetNextAssoc für Karten auf der Grundlage von Vorlagen.

Beispiel

Eine Liste der CObList::CObList finden Sie die CAge in allen Beispielen der Auflistung verwendete Klasse.

/ / Beispiel für CMapStringToOb::GetNextAssoc und CMapStringToOb::GetStartPosition
   CMapStringToOb Karte;
   POSITION pos;
   CString Schlüssel;
   Käfig * Pa;
   
   Karte.SetAt ("Bart", new CAge (13));
   Karte.SetAt ("Lisa", neue Käfig (11));
   Karte.SetAt ("Homer", new CAge (36));
   Karte.SetAt ("Marge", new CAge (35));
   / / Durchlaufen Sie die gesamte Karte, dumping, Namen und Alter.
   für (pos = Karte.GetStartPosition(); POS! = NULL; )
   {
   Karte.GetNextAssoc (pos, Key, (CObject * Amp;) Pa);
# ifdef _DEBUG
      AfxDump << Schlüssel << ":" << Pa << "\n";
# endif
   }

Die Ergebnisse aus diesem Programm sind wie folgt:

Lisa: ein Käfig bei $4724 11
Marge: ein Käfig bei $47A8 35
Homer: ein Käfig bei $4766 36
Bart: ein Käfig bei $45 4 13

Übersicht über die CMapStringToOb |nbsp; Member der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CMapStringToOb::GetStartPosition

Index