Udostępnij za pośrednictwem


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

CMapPtrToPtr

void * & operator[]( void* key );

CMapPtrToWord

Program WORD & operator[]( void* key );

CMapStringToPtr

void * & operator[]( LPCTSTR key );

CMapStringToString

CString & operator[]( LPCTSTR key );

CMapWordToOb

CObject * & operator[]( WORD key );

CMapWordToPtr

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

Zobacz też

Informacje

Klasa CMapStringToOb

Wykres hierarchii

CMapStringToOb::SetAt

CMapStringToOb::Lookup