Tyto operátory dolního indexu jsou vhodné náhradu SetAt a GetAt funkcí.
CObject*& operator [](
INT_PTR nIndex
);
CObject* operator [](
INT_PTR nIndex
) const;
Poznámky
První operátor nazývá pro pole, které nejsou const, mohou být použity (hodnota) doprava nebo doleva (l hodnota) příkazu přiřazení.Druhé, nazvané pro const matice, mohou být použity pouze na pravé straně.
Ladicí verze knihovny nepodmíněných výrazů, pokud dolní index (buď na levé nebo pravé straně příkazu přiřazení) je mimo meze.
Následující tabulka uvádí ostatní subjekty, které jsou podobné [CObArray::operator].
Třída |
Operátor |
---|---|
BAJT & operator []( INT_PTRnIndex ); Operátor BYTE [] (INT_PTR nIndex ) const; |
|
DWORD & operator []( INT_PTR nIndex ); [] DWORD operátor (INT_PTR nIndex ) const; |
|
void * & operator []( INT_PTR nIndex ); [] operátor void * (INT_PTR nIndex ) const; |
|
CString & operator []( INT_PTR nIndex ); [] CString operátor (INT_PTR nIndex ) const; |
|
UINT & operator []( INT_PTR nIndex ); [] UINT operátor (INT_PTR nIndex ) const; |
|
WORD & operator []( INT_PTR nIndex ); [] Operátor WORD (INT_PTR nIndex ) const; |
Příklad
Viz CObList::CObList seznam CAge třídy použitá v příkladech všechny kolekce.
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
Požadavky
Záhlaví: afxcoll.h