Condividi tramite


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

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);

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

Vedere anche

Riferimenti

Classe di CMapStringToOb

Grafico della gerarchia

CMapStringToOb::SetAt

CMapStringToOb::Lookup