Condividi tramite


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

CByteArray

BYTE& operator []( INT_PTRnIndex);

BYTE operator []( INT_PTR nIndex ) const;

CDWordArray

DWORD& operator []( INT_PTR nIndex);

DWORD operator []( INT_PTR nIndex ) const;

CPtrArray

void*& operator []( INT_PTR nIndex);

void* operator []( INT_PTR nIndex ) const;

CStringArray

CString& operator []( INT_PTR nIndex);

CString operator []( INT_PTR nIndex ) const;

CUIntArray

UINT& operator []( INT_PTR nIndex);

UINT operator []( INT_PTR nIndex ) const;

CWordArray

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

Vedere anche

Riferimenti

Classe CObArray

Grafico delle gerarchie

CObArray::GetAt

CObArray::SetAt