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 |
---|---|
void*& operator[]( void* key); |
|
WORD& operator[]( void* key); |
|
void*& operator[]( LPCTSTR key); |
|
CString& operator[]( LPCTSTR key); |
|
CObject*& operator[]( WORD key); |
|
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