[] CObArray::operador
Esses operadores subscritos são um substituto conveniente para o SetAt e GetAt funções.
CObject*& operator [](
INT_PTR nIndex
);
CObject* operator [](
INT_PTR nIndex
) const;
Comentários
O operador primeiro, chamado para arrays que não são Const, pode ser usado em (r-valor) à direita ou esquerda (l-valor) de uma demonstrativo de atribuição.A segunda chamada para Const arrays, pode ser usado somente no lado direito.
Versão de depurar de biblioteca de declarações se subscrito (seja no lado esquerdo ou direito de uma demonstrativo de atribuição) está fora dos limites.
A tabela a seguir mostra outros operadores são semelhantes a [] CObArray::operador.
Classe |
Operador |
---|---|
BYTE& operator []( INT_PTRnIndex ); Operador de BYTE [] (INT_PTR nIndex ) Const; |
|
Operador & DWORD [] (INT_PTR nIndex ); DWORD operador [] (INT_PTR nIndex ) Const; |
|
void * & operador [] (INT_PTR nIndex ); void * operador [] (INT_PTR nIndex ) Const; |
|
Operador & CString [] (INT_PTR nIndex ); CString operador [] (INT_PTR nIndex ) Const; |
|
Operador & UINT [] (INT_PTR nIndex ); UINT operador [] (INT_PTR nIndex ) Const; |
|
Operador & palavra [] (INT_PTR nIndex ); palavra operador [] (INT_PTR nIndex ) Const; |
Exemplo
See CObList::CObList para obter uma lista do CAge classe 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