Wygodne substytut są te operatory dolnego SetAt i GetAt funkcji.
CObject*& operator [](
INT_PTR nIndex
);
CObject* operator [](
INT_PTR nIndex
) const;
Uwagi
Pierwszy operator wywołana dla tablic, które nie są const, mogą być stosowane w prawo (wartość) lub (l wartość) po lewej stronie instrukcji przypisania.Drugi, wezwał do const tablice, mogą być stosowane tylko w prawo.
Wersja debugowania biblioteki twierdzi, jeśli indeks dolny (albo po lewej lub prawej stronie instrukcji przypisania) jest poza zakresem.
W poniższej tabeli przedstawiono inne podmioty, które są podobne do [CObArray::operator].
Klasa |
Operator |
---|---|
BAJT & operator []( INT_PTRnIndex ); BYTE [] operator (INT_PTRnIndex) const; |
|
DWORD & operator []( INT_PTR nIndex ); [] Operator DWORD (INT_PTRnIndex) const; |
|
void * & operator []( INT_PTR nIndex ); void * operatora [] (INT_PTRnIndex) const; |
|
CString & operator []( INT_PTR nIndex ); [] Operator CString (INT_PTRnIndex) const; |
|
UINT & operator []( INT_PTR nIndex ); [] Operator UINT (INT_PTRnIndex) const; |
|
Program WORD & operator []( INT_PTR nIndex ); [] Operator WORD (INT_PTRnIndex) const; |
Przykład
Zobacz CObList::CObList listę CAge klasy używane we wszystkich przykładach kolekcji.
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
Wymagania
Nagłówek: afxcoll.h