Sdílet prostřednictvím


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

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

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

Viz také

Referenční dokumentace

Třída CMapStringToOb

Diagram hierarchie

CMapStringToOb::SetAt

CMapStringToOb::Lookup