Compartir a través de


CObArray::operator [ ]

Estos operadores subíndice son un sustituto adecuado para las funciones de SetAt y de GetAt .

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

Comentarios

El primer operador, denominado para las matrices que no son const, puede usar en el derecho (r-value) o la izquierda (valor l) de una instrucción de asignación. El segundo, denominado para las matrices de const , sólo se puede utilizar a la derecha.

La versión de depuración de la biblioteca aserciones si el subíndice (en el lado derecho o izquierdo de una instrucción de asignación) está fuera de los límites.

La tabla siguiente se muestran los otros operadores que son similares a CObArray::operator [].

Clase

Operador

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;

Ejemplo

Vea CObList:: CObList para una lista de la clase de CAge utilizada en todos los ejemplos de la colección.

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      

Requisitos

encabezado: afxcoll.h

Vea también

Referencia

CObArray Class

Gráfico de jerarquías

CObArray::GetAt

CObArray::SetAt