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