Wygodne substytut SetAt funkcji składowej.
CObject*& operator [ ](
LPCTSTR key
);
Wartość zwracana
Odniesienie do wskaźnika do CObject obiektu; lub NULL Jeśli jest pusty lub key jest spoza zakresu.
Uwagi
Zatem mogą być używane tylko po lewej stronie instrukcji przypisania (l wartość).Brak mapowania elementów z określonego klucza, jest tworzony nowy element.
Ponieważ istnieje możliwość, że nie można znaleźć klucza w mapie jest nie "prawej" (wartość) równoważne do tego operatora.Użyj Lookup Członkowskich funkcji pobierania elementu.
W poniższej tabeli przedstawiono funkcje, które są podobne do innego członka [CMapStringToOb::operator].
Klasa |
Funkcja Członkowskie |
---|---|
void * & operator[]( void* key ); |
|
Program WORD & operator[]( void* key ); |
|
void * & operator[]( LPCTSTR key ); |
|
CString & operator[]( LPCTSTR key ); |
|
CObject * & operator[]( WORD key ); |
|
void * & operator[]( WORD key ); |
Przykład
Zobacz CObList::CObList listę CAge klasy używane we wszystkich przykładach kolekcji.
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
Wyniki tego programu są następujące:
Operator [] example: A CMapStringToOb with 2 elements
[Lisa] = a CAge at $4A02 11
[Bart] = a CAge at $497E 13
Wymagania
Nagłówek: afxcoll.h