Aracılığıyla paylaş


Alt indis sınırlı bu operatörler için kullanışlı bir alternatif olan SetAt ve GetAt fonksiyonlar.

CObject*& operator [](
   INT_PTR nIndex 
);
CObject* operator [](
   INT_PTR nIndex 
) const;

Notlar

İlk işleç olmayan diziler olarak adlandırılan const, (r-value) sağa ya da atama deyiminin sol (l-değeri) kullanılır.İkinci olarak adlandırılan için const diziler yalnızca sağ taraftaki kullanılabilir.

Kitaplık hata ayıklama sürümünü (ya sol veya sağ tarafında bir atama deyimi) alt indis sınır dışı olup olmadığını İleri sürüyor.

Benzer diğer işleçler aşağıdaki tabloda gösterilmektedir [CObArray::operator].

Sınıf

İşleç

CByteArray

BAYT & operator []( INT_PTRnIndex );

byte operator [] (INT_PTRnIndex) const;

CDWordArray

dword & operator []( INT_PTR nIndex );

dword operator [] (INT_PTRnIndex) const;

CPtrArray

void * & operator []( INT_PTR nIndex );

void * operator [] (INT_PTRnIndex) const;

CStringArray

CString & operator []( INT_PTR nIndex );

CString operator [] (INT_PTRnIndex) const;

CUIntArray

UINT & operator []( INT_PTR nIndex );

UINT operator [] (INT_PTRnIndex) const;

CWordArray

word & operator []( INT_PTR nIndex );

Word'ün operator [] (INT_PTRnIndex) const;

Örnek

Bkz: CObList::CObList bir listesi için CAge tüm koleksiyon örneklerde kullanılan sınıf.

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      

Gereksinimler

Başlık: afxcoll.h

Ayrıca bkz.

Başvuru

CObArray sınıfı

Hiyerarşi grafik

CObArray::GetAt

CObArray::SetAt