Compartilhar via


CObArray::operator

Esses operadores subscritos são um substituto conveniente para as funções de SetAt e de GetAt .

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

Comentários

O operador primeiro, chamado para matrizes que não são const, pode ser usado em direito (r- valor) ou na esquerda (l- valor) de uma instrução de atribuição.O segundo, chamado para matrizes de const , pode ser usado apenas à direita.

A versão de depuração de biblioteca afirma se o maior subscrito (na esquerda ou no lado direito de uma instrução de atribuição) está fora dos limites.

A tabela a seguir mostra outros operadores que são semelhantes a CObArray::operator [].

Classe

Operator

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;

Exemplo

Consulte CObList::CObList para uma listagem da classe de CAge usada em todos os exemplos de coleção.

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

Cabeçalho: afxcoll.h

Consulte também

Referência

Classe de CObArray

Gráfico de hierarquia

CObArray::GetAt

CObArray::SetAt