Partager via


CMapStringToOb::operator []

Un substitut pratique pour la fonction membre d' SetAt .

CObject*& operator [ ]( 
   LPCTSTR key  
);

Valeur de retour

Une référence à un pointeur désignant un objet d' CObject ; ou NULL si le mappage est vide ou key est hors limites.

Notes

Elle peut être utilisée uniquement sur le côté gauche d'une instruction d'assignation (une l-value). S'il n'existe aucun élément de table à la clé spécifiée, un nouvel élément est créé.

Il n'y a aucun équivalent « droite » (r- valeur) à cet opérateur puisqu'il existe une possibilité qu'une clé ne peut être récupérée dans le mappage. Utilisez la fonction membre d' Lookup pour la recherche d'éléments.

Le tableau suivant indique les autres fonctions membres similaires à CMapStringToOb::operator [].

Classe

Fonction membre

CMapPtrToPtr

void*& operator[]( void* key);

CMapPtrToWord

WORD& operator[]( void* key);

CMapStringToPtr

void*& operator[]( LPCTSTR key);

CMapStringToString

CString& operator[]( LPCTSTR key);

CMapWordToOb

CObject*& operator[]( WORD key);

CMapWordToPtr

void*& operator[]( WORD key);

Exemple

Consultez CObList::CObList pour obtenir l'intégralité de la classe d' CAge utilisée dans les exemples de collection.

CMapStringToOb map;

map[_T("Bart")] = new CAge(13);
map[_T("Lisa")] = new CAge(11);
#ifdef _DEBUG
   afxDump.SetDepth(1);
   afxDump << _T("Operator [] example: ") << &map << _T("\n");
#endif         

Les résultats de ce programme sont les suivantes :

Operator [] example: A CMapStringToOb with 2 elements

[Lisa] = a CAge at $4A02 11

[Bart] = a CAge at $497E 13

Configuration requise

Header: afxcoll.h

Voir aussi

Référence

CMapStringToOb, classe

Graphique de la hiérarchie

CMapStringToOb::SetAt

CMapStringToOb::Lookup