CMapStringToOb::SetAt

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]

Index