CMapStringToOb::operator []
Sostituire un pratico per la funzione membro SetAt.
CObject*& operator [ ](
LPCTSTR key
);
Valore restituito
Un riferimento a un puntatore a un oggetto CObject ; o NULL se la mappa è vuota o key è esterno all'intervallo.
Note
Pertanto può essere utilizzato solo sul lato sinistro di un'istruzione di assegnazione (un l-value). Se non esiste alcun elemento mapping alla chiave specificata, un nuovo elemento viene creato.
Nessun equivalente di "right" (che sia) a questo operatore perché la possibilità che una chiave non è presente nella mappa. Utilizzare la funzione membro Lookup per il recupero dell'elemento.
Nella tabella seguente vengono illustrate altre funzioni membro che sono simili a CMapStringToOb::operator [].
Classe |
Funzione membro |
---|---|
void*& operator[]( void* key); |
|
WORD& operator[]( void* key); |
|
void*& operator[]( LPCTSTR key); |
|
CString& operator[]( LPCTSTR key); |
|
CObject*& operator[]( WORD key); |
|
void*& operator[]( WORD key); |
Esempio
Vedere CObList::CObList per un elenco CAge utilizzata in tutti gli esempi di raccolta.
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
I risultati di questo programma sono:
Operator [] example: A CMapStringToOb with 2 elements
[Lisa] = a CAge at $4A02 11
[Bart] = a CAge at $497E 13
Requisiti
Header: afxcoll.h