CMapStringToOb::operator]

CObject * & ; opérateur [ ]( LPCTSTR key );

Valeur de retour

Une référence à un pointeur vers un objet CObject ; ou NULL si la carte est vide ou clé est hors de la plage.

Remarques

Cet opérateur est un substitut commode pour la fonction de membre SetAt . Ainsi il peut être utilisé uniquement sur le côté gauche d'une instruction d'affectation (une l-value). Si il n'y a aucun élément de la carte avec la clé spécifiée, un nouvel élément est créé.

Il n'y a aucune « côté droit » (r) équivalente à cet opérateur parce qu'il est possible qu'une clé ne peut pas trouver dans la carte. Utilisez la fonction de membre de recherche pour la récupération de l'élément.

Exemple

Voir CObList::CObList pour obtenir la liste de la CAge classe utilisée dans tous les exemples de la collection.

/ / exemple pour le [CMapStringToOb::operator]
   CMapStringToOb carte ;
   
   Carte [« Bart »] = nouvelle CAge (13) ;
   Carte [« Lisa »] = nouvelle CAge (11) ;
# ifdef _DEBUG
   afxDump.SetDepth (1) ;
   afxDump lt ; < "exemple d'opérateur []:" << & carte << "\n" ;
# endif

Les résultats de ce programme sont les suivants:

Exemple d'opérateur []: A CMapStri&ngToOb avec 2 éléments
 nbsp ;  [Lisa] = une CAge à 4A02 $ 11
    [Bart] = une CAge à la 497E $ 13

Aperçu CMapStringToOb |nbsp ; Membres de la classe | Graphique de la hiérarchie

Voir aussi  ;CMapStringToOb::SetAt, CMapStringToOb::Lookup

Index