[CMapStringToOb::operator]

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

Index