Поделиться через


CObArray::operator []

Эти операторы индекса удобный суррогат для функций SetAt и GetAt.

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

Заметки

Первый оператор, вызываемый для массивов, не const, может быть использован в правой части (r- значении) или левом (l- значение) оператор присваивания. Второе, для массивов const, может быть использовано только справа.

Отладочная версия библиотеки утверждает, если индекс (или слева или справа от оператора назначения) из границ.

В следующей таблице приведены другие операторы, которые похожи на CObArray::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;

Пример

См. перечисление CObList::CObList для класса CAge, используемого во всех примерах коллекции.

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      

Требования

Header: afxcoll.h

См. также

Ссылки

Класс CObArray

Диаграмма иерархии

CObArray::GetAt

CObArray::SetAt