Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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