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 |
---|---|
void*& operator[]( void* key); |
|
WORD& operator[]( void* key); |
|
void*& operator[]( LPCTSTR key); |
|
CString& operator[]( LPCTSTR key); |
|
CObject*& operator[]( WORD key); |
|
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