CObArray::operator
Questi operatori di indice sostituiscono utile per le funzioni GetAt e SetAt.
CObject*& operator [](
INT_PTR nIndex
);
CObject* operator [](
INT_PTR nIndex
) const;
Note
Il primo operatore, chiamato per le matrici che non sono const, può essere utilizzato sulla destra (che sia) o a sinistra (l-value) di un'istruzione di assegnazione.Il secondo, chiamato per le matrici const, può essere utilizzato solo a destra.
La versione di debug delle asserzioni di libreria se l'indice (a sinistra o a destra di un'istruzione di assegnazione) è fuori dai limiti.
Nella tabella seguente vengono illustrati altri operatori che sono simili a CObArray::operator [].
Classe |
Operatore |
---|---|
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; |
Esempio
Vedere CObList::CObList per un elenco CAge utilizzata in tutti gli esempi di raccolta.
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
Requisiti
Header: afxcoll.h