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 |
---|---|
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; |
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