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ç |
---|---|
BAYT & operator []( INT_PTRnIndex ); byte operator [] (INT_PTRnIndex) const; |
|
dword & operator []( INT_PTR nIndex ); dword operator [] (INT_PTRnIndex) const; |
|
void * & operator []( INT_PTR nIndex ); void * operator [] (INT_PTRnIndex) const; |
|
CString & operator []( INT_PTR nIndex ); CString operator [] (INT_PTRnIndex) const; |
|
UINT & operator []( INT_PTR nIndex ); UINT operator [] (INT_PTRnIndex) const; |
|
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