Freigeben über


CMapStringToOb::operator [ ]

Eine bequeme Ersatz für die SetAt-Memberfunktion.

CObject*& operator [ ]( 
   LPCTSTR key  
);

Rückgabewert

Ein Verweis auf einen Zeiger auf ein Objekt CObject ; oder NULL, wenn die Zuordnung leer ist oder key ist außerhalb des Bereichs.

Hinweise

Daher kann sie nur auf der linken Seite einer Zuweisungsanweisung (ein l-Wert) verwendet werden. Wenn kein Kartenelement mit dem angegebenen Schlüssel gibt, wird ein neues Element erstellt.

Es gibt keine Entsprechung "der rechten Seite" (R-Wert) zu diesem Operator, da es eine Möglichkeit gibt, dass eine Schlüssel möglicherweise nicht in der Zuordnung gefunden wird. Verwenden Sie die Lookup-Memberfunktion für Elementabruf.

In der folgenden Tabelle werden andere Memberfunktionen auf, die mit CMapStringToOb::operator [] ähneln.

Klasse

Memberfunktion

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

Beispiel

Siehe CObList::CObList für Listen der CAge-Klasse, die in allen Auflistungsbeispielen verwendet wird.

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         

Die Ergebnisse dieses Programms sind, wie folgt:

Operator [] example: A CMapStringToOb with 2 elements

[Lisa] = a CAge at $4A02 11

[Bart] = a CAge at $497E 13

Anforderungen

Header: afxcoll.h

Siehe auch

Referenz

CMapStringToOb-Klasse

Hierarchiediagramm

CMapStringToOb::SetAt

CMapStringToOb::Lookup