voidInsertAt (intnIndex,CObjectnewElement,intnSayı=1);
atmak ( CMemoryException );
void InsertAt ( int nStartIndex, CObArray * pNewArray );
atmak ( CMemoryException );
Parametreleri
nIndex
GetUpperBound tarafından döndürülen değeri daha büyük bir tamsayı dizin.
newElement
Bu dizide yerleştirilecek CObject işaretçisi. Bir newElement değeri null izin verilir.
nSayı
(1 Varsayılan) should be bu eleman sayısı takılı.
nStartIndex
GetUpperBound tarafından döndürülen değeri daha büyük bir tamsayı dizin.
pNewArray
Bu diziye eklenecek öğeleri içeren bir dizi.
Açıklamalar
InsertAt ilk sürümü bir dizide belirtilen bir dizin öğesi (ya da bir öğe için birden çok kopyasını) ekler. Bu süreçte, vardiya (dizin artan tarafından) bu dizin ve bunu varolan bir unsur üstündeki tüm öğeleri yukarı kaydırır.
İkinci Sürüm nStartIndex konumdan başlayarak başka CObArray koleksiyonundan tüm öğeleri ekler.
SetAt işlevi, aksine, bir belirtilen dizi öğesinin yerini alır ve tüm öğeleri vardiya değil.
Aşağıdaki tabloda, diğer üye işlevler için CObArray::InsertAt benzer gösterilmektedir.
| Sınıf | Üye işlevi |
| CByteArray | void I&nsertAt (int nIndex, bayt newElement, int nSayı=1); nbsp;atmak ( CMemoryException );
void InsertAt (int nStartIndex, CByteArray * p&NewArray ); |
| CDWordArray | void I&nsertAt (int nIndex, dword newElement, int nSayı=1); nbsp;atmak ( CMemoryException );
void InsertAt (int nStartIndex, CDWordArray * p&NewArray ); |
| CPtrArray | void I&nsertAt (int nIndex, void * newElement, int nSayı=1); nbsp;atmak ( CMemoryException );
void InsertAt (int nStartIndex, CPtrArray * p&NewArray ); |
| CStringArray | void I&nsertAt (int nIndex, lpctstr newElement, int nSayı=1); nbsp;atmak ( CMemoryException );
void InsertAt (int nStartIndex, CStringArray * p&NewArray ); |
| CUIntArray | void InsertAt (int nIndex, UI&NT newElement, int nSayı=1); nbsp;atmak ( CMemoryException );
void InsertAt (int nStartIndex, CUIntArray * p&NewArray ); |
| CWordArray | void I&nsertAt (int nIndex, word newElement, int nSayı=1); nbsp;atmak ( CMemoryException );
void InsertAt (int nStartIndex, CWordArray * p&NewArray ); |
Örnek
CObList::CObList bir listesi için bkz: CAge tüm koleksiyon örneklerde kullanılan sınıfı.
/ / CObArray::InsertAt Örneğin
nbsp; CObArray dizi;
dizi.Ekle (yeni CAge (21)); / / Öğesi 0
dizi.Ekle (yeni CAge (40)); / / Eleman (2 olacak) 1.
dizi.InsertAt (1, yeni CAge (30)); / / Yeni öğesi 1
#ifdef _debug
afxDump.SetDepth (1);
afxDump << "InsertAt örnek:" << & dizi << "\n";
endif
Bu programın sonuçları aşağıdaki gibidir.:
I&nsertAt örnek: 3 elemanları ile bir CObArray
nbsp; [0] = $45 c kafes 8 21
[1], $4646 bir kafes = 30
[2] = $4606 de bir kafes 40
CObArray ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi
Ayrıca bkz: CObArray::SetAt, CObArray::RemoveAt