voidSetAt (clés,LPCTSTRCObject *newValue);
jeter ( CMemoryException );
Paramètres
clé
Spécifie la chaîne qui est la clé de l'élément nouveau.
newValue
Spécifie le pointeur CObject qui est la valeur de l'élément nouveau.
Remarques
Le principal moyen d'insérer un élément dans une carte. Tout d'abord, la clé est recherchée. Si la clé est trouvée, alors la valeur correspondante est modifiée ; par ailleurs, un nouvel élément clé-valeur est créé.
Exemple
Voir CObList::CObList pour obtenir la liste de la CAge classe utilisée dans tous les exemples de la collection.
/ / exemple de CMapStringToOb::SetAt
CMapStringToOb carte ;
CAge * pa ;
carte.SetAt (« Bart », nouvelle CAge (13)) ;
carte.SetAt ("Lisa", nouvelle CAge (11)) ; / Carte contient 2 nbsp ; / / éléments.
# ifdef _DEBUG
afxDump.SetDepth (1) ;
afxDump << « avant l'anniversaire de Lisa: "<< & carte << « \n » ;
# endif
Si (la carte.Lookup ("Lisa", (CObject * &) pa))
{/ / Pointeur CAge 12 remplace 11 CAge pointeur.
carte.SetAt ("Lisa", nouvelle CAge (12)) ;
supprimer la pa ; / / Doit supprimer 11 CAge afin d'éviter la fuite de mémoire.
}
# ifdef _DEBUG
afxDump << « après l'anniversaire de Lisa: "<< & carte << « \n » ;
# endif
Les résultats de ce programme sont les suivants:
ava&nt l'anniversaire de Lisa: A CMapStringToOb avec 2 éléments
nbsp ; [Lisa] = une CAge à 493 C $ 11
[Bart] = une CAge à 4654 $ 13
après l'anniversaire de Lisa: A CMapStringToOb avec 2 éléments
[Lisa] = une CAge à 49 $C 0 12
[Bart] = une CAge à 4654 $ 13
Aperçu CMapStringToOb |nbsp ; Membres de la classe | Graphique de la hiérarchie
Voir aussi  ;CMapStringToOb::Lookup, CMapStringToOb::operator]