CObArray::operator []
Эти операторы индекса удобный суррогат для функций SetAt и GetAt.
CObject*& operator [](
INT_PTR nIndex
);
CObject* operator [](
INT_PTR nIndex
) const;
Заметки
Первый оператор, вызываемый для массивов, не const, может быть использован в правой части (r- значении) или левом (l- значение) оператор присваивания. Второе, для массивов const, может быть использовано только справа.
Отладочная версия библиотеки утверждает, если индекс (или слева или справа от оператора назначения) из границ.
В следующей таблице приведены другие операторы, которые похожи на CObArray::operator [].
Класс |
Оператор |
---|---|
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; |
Пример
См. перечисление 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