CObArray::operator
これらの添字演算子は SetAt と GetAt の関数の便利な代替です。
CObject*& operator [](
INT_PTR nIndex
);
CObject* operator [](
INT_PTR nIndex
) const;
解説
constではない配列に対して呼び出されます最初の演算子は、右側 (右辺値) または代入ステートメントの左 (左辺値) で使用される場合があります。2 番目のは、const の配列に対してメソッドが呼び出されると、右側にのみ使用される場合があります。
添字が (代入ステートメントの左側または右側のいずれか) 範囲外の場合 assert ライブラリのデバッグ バージョン。
次の表は **CObArray::operator []**に似ている他の演算子を示します。
Class |
[演算子] |
---|---|
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; |
使用例
すべてのコレクションの例で使用されている CAge のクラスのリストについては、CObList::CObList を参照してください。
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