Sdílet prostřednictvím


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

CByteArray

BAJT & operator []( INT_PTRnIndex );

Operátor BYTE [] (INT_PTR nIndex ) const;

CDWordArray

DWORD & operator []( INT_PTR nIndex );

[] DWORD operátor (INT_PTR nIndex ) const;

CPtrArray

void * & operator []( INT_PTR nIndex );

[] operátor void * (INT_PTR nIndex ) const;

CStringArray

CString & operator []( INT_PTR nIndex );

[] CString operátor (INT_PTR nIndex ) const;

CUIntArray

UINT & operator []( INT_PTR nIndex );

[] UINT operátor (INT_PTR nIndex ) const;

CWordArray

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

Viz také

Referenční dokumentace

Třída CObArray

Graf hierarchie

CObArray::GetAt

CObArray::SetAt