Partager via


CObArray::operator []

Ces opérateurs souscrits est un remplacement pratique pour les fonctions d' SetAt et d' GetAt .

CObject*& operator []( 
   INT_PTR nIndex  
); 
CObject* operator []( 
   INT_PTR nIndex  
) const;

Notes

Le premier opérateur, appelé pour les tableaux qui ne sont pas const, peut être utilisé sur le approprié (r- valeur) ou la gauche (l-value) d'une instruction d'assignation. Le deuxième, appelée pour les tableaux de const , peut être utilisé uniquement sur la droite.

La version debug des assertions de bibliothèque si l'indice (soit le côté gauche ou à droite d'une instruction d'assignation) est hors limites.

Le tableau suivant indique les autres opérateurs qui sont semblables à CObArray::operator [].

Classe

Opérateur

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;

Exemple

Consultez CObList::CObList pour obtenir l'intégralité de la classe d' CAge utilisée dans les exemples de collection.

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      

Configuration requise

Header: afxcoll.h

Voir aussi

Référence

CObArray, classe

Graphique de la hiérarchie

CObArray::GetAt

CObArray::SetAt