CObArray::operator
Diese Indizes Operatoren sind ein bequemer Ersatzmann für die SetAt und GetAt-Funktionen.
CObject*& operator [](
INT_PTR nIndex
);
CObject* operator [](
INT_PTR nIndex
) const;
Hinweise
Der erste Operator aufgerufen, für Arrays, die nicht const sind, wird entweder auf der rechten Seite (R-Wert) oder linken (l-Wert) einer Zuweisungsanweisung verwendet werden.Das zweite aufgerufen, für const Arrays, werden nur auf der rechten Seite verwendet werden.
Die Debugversion der Bibliotheksassertionen, wenn das tiefgestellte Zeichen (entweder auf der linken oder rechten Seite einer Zuweisungsanweisung) aus Grenzen liegt.
In der folgenden Tabelle werden andere Operatoren, die zu CObArray::operator [] ähneln.
Klasse |
Operator |
---|---|
BYTE& operator []( INT_PTRnIndex); BYTE operator []( INT_PTR nIndex ) const; |
|
DWORD& operator []( INT_PTR nIndex); DWORD operator []( INT_PTR nIndex ) const; |
|
void*& operator []( INT_PTR nIndex); void* operator []( INT_PTR nIndex ) const; |
|
CString& operator []( INT_PTR nIndex); CString operator []( INT_PTR nIndex ) const; |
|
UINT& operator []( INT_PTR nIndex); UINT operator []( INT_PTR nIndex ) const; |
|
WORD& operator []( INT_PTR nIndex); WORD operator []( INT_PTR nIndex ) const; |
Beispiel
Siehe CObList::CObList für Listen der CAge-Klasse, die in allen Auflistungsbeispielen verwendet wird.
CObArray arr;
CAge* pa;
arr.Add(new CAge(21)); // Element 0
arr.Add(new CAge(40)); // Element 1
pa = (CAge*)arr[0]; // Get element 0
ASSERT(*pa == CAge(21)); // Get element 0
arr[0] = new CAge(30); // Replace element 0
delete pa;
ASSERT(*(CAge*) arr[0] == CAge(30)); // Get new element 0
Anforderungen
Header: afxcoll.h