CObject * & operatore [ ]( LPCTSTR key );
Valore restituito
Un riferimento a un puntatore a un oggetto CObject ; o NULL se la mappa è vuota o chiave è fuori dalla portata.
Osservazioni
Questo operatore è un sostituto conveniente per la funzione membro SetAt . Così può essere utilizzato soltanto sul lato sinistro di un'istruzione di assegnazione (un l-value). Se non non c'è nessun elemento della mappa con la chiave specificata, quindi un nuovo elemento viene creato.
Non c'è nessun "destra" (r-value) equivalente a questo operatore perché c'è una possibilità che una chiave non può essere trovata nella mappa. Utilizzare la funzione di membro di ricerca per il recupero di elemento.
Esempio
Vedere CObList::CObList per un elenco della CAge
classe utilizzata in tutti gli esempi di raccolta.
/ / esempio per [CMapStringToOb::operator]
Mappa di CMapStringToOb;
Mappa ["Bart"] = nuova gabbia (13);
Mappa ["Lisa"] = nuova gabbia (11);
ifdef debug
afxDump.SetDepth (1);
afxDump lt; < "esempio di operatore []:" << & mappa << "\n";
# endif
I risultati di questo programma sono i seguenti:
Esempio di operatore []: A CMapStri&ngToOb con 2 elementi
nbsp; [Lisa] = una gabbia di $4A02 11
[Bart] = una gabbia di $497E 13
Panoramica di CMapStringToOb |nbsp; Membri della classe | Gerarchia Chart
Vedere a&nchenbsp;CMapStringToOb::SetAt, CMapStringToOb::Lookup