void GetNextAssoc ( POSITIONamp ; rNextPosition, CString & rKey, CObject * & rValue ) const;
Paramètres
rNextPosition
Spécifie une référence à une valeur POSITION retournée par un appel précédent de GetNextAssoc ou GetStartPosition.
rKey
Spécifie la clé retournée de l'élément récupéré (une chaîne).
rValue
Spécifie la valeur retournée de l'élément récupéré (un pointeur CObject ). Voir les remarques pour plus d'informations sur ce paramètre.
Remarques
Récupère l'élément map à rNextPosition, puis met à jour rNextPosition pour faire référence à l'élément suivant dans la carte. Cette fonction est particulièrement utile pour l'itération sur tous les éléments de la carte. Notez que la séquence de la position n'est pas nécessairement identique à la séquence de la valeur de la clé.
Si l'élément récupéré est la dernière de la carte, la nouvelle valeur de rNextPosition est définie à NULL.
Pour le p&aramètre de valeur rValue , n'oubliez pas de jeter votre type d'objet à CObject * amp ;, qui est le compilateur requiert, comme illustré dans l'exemple suivant:
CMyObject * ob ;
carte.GetNext&Assoc (pos, key, (CObject * amp;) ob)
Ce n'est pas vrai de GetNextAssoc pour cartes basées sur les modèles.
Exemple
Voir CObList::CObList pour obtenir la liste de la CAge classe utilisée dans tous les exemples de la collection.
/ / exemple de CMapStringToOb::GetNextAssoc et de CMapStringToOb::GetStartPosition
CMapStringToOb carte ;
POSITION pos ;
CString clés ;
CAge * pa ;
carte.SetAt (« Bart », nouvelle CAge (13)) ;
carte.SetAt ("Lisa", nouvelle CAge (11)) ;
carte.SetAt ("Homer", nouvelle CAge (36)) ;
carte.SetAt (« Marge », nouvelle CAge (35)) ;
/ / Itérer sur l'ensemble de la carte, dumping le nom et l'âge.
pour (pos = carte.GetStartPosition() ; POS! = NULL ; )
{
carte.GetNextAssoc (pos, key, (CObject * amp;) pa) ;
# ifdef _DEBUG
afxDump << clés << »: « << pa << « \n » ;
# endif
}
Les résultats de ce programme sont les suivants:
Lisa : une CAge à 4724 $ 11
Marge : une CAge à 47A8 $ 35
Homer : une CAge à $4766 36
Bart : une CAge à $45 4 13
Aperçu CMapStringToOb |nbsp ; Membres de la classe | Graphique de la hiérarchie
Voir aussi  ;CMapStringToOb::GetStartPosition