Pohodlné náhradu SetAt členské funkce.
CObject*& operator [ ](
LPCTSTR key
);
Vrácená hodnota
Odkaz na ukazatel CObject objektu; nebo NULL mapy je prázdný nebo key je mimo rozsah.
Poznámky
Proto jej lze použít pouze na levé straně příkazu přiřazení (l hodnota).Pokud není žádný prvek mapy s zadaný klíč, je vytvořen nový prvek.
Neexistuje žádné "pravé" (hodnota) ekvivalentní tohoto subjektu, protože existuje možnost, že klíč nemusí být nalezen v mapě.Použití Lookup členské funkce pro načtení prvku.
Následující tabulka obsahuje další členské funkce, které jsou podobné [CMapStringToOb::operator].
Třída |
Členská funkce |
---|---|
void * & operator[]( void* key ); |
|
WORD & operator[]( void* key ); |
|
void * & operator[]( LPCTSTR key ); |
|
CString & operator[]( LPCTSTR key ); |
|
CObject * & operator[]( WORD key ); |
|
void * & operator[]( WORD key ); |
Příklad
Viz CObList::CObList seznam CAge třídy použitá v příkladech všechny kolekce.
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
Výsledky z tohoto programu jsou následující:
Operator [] example: A CMapStringToOb with 2 elements
[Lisa] = a CAge at $4A02 11
[Bart] = a CAge at $497E 13
Požadavky
Záhlaví: afxcoll.h