CObArray::InsertAt

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 );
nbsp;atmak ( CMemoryException );

CDWordArray void I&nsertAt (int nIndex, dword newElement, int nSayı=1);
nbsp;atmak ( CMemoryException );

void InsertAt (int nStartIndex, CDWordArray * p&NewArray );
nbsp;atmak ( CMemoryException );

CPtrArray void I&nsertAt (int nIndex, void * newElement, int nSayı=1);
nbsp;atmak ( CMemoryException );

void InsertAt (int nStartIndex, CPtrArray * p&NewArray );
nbsp;atmak ( CMemoryException );

CStringArray void I&nsertAt (int nIndex, lpctstr newElement, int nSayı=1);
nbsp;atmak ( CMemoryException );

void InsertAt (int nStartIndex, CStringArray * p&NewArray );
nbsp;atmak ( CMemoryException );

CUIntArray void InsertAt (int nIndex, UI&NT newElement, int nSayı=1);
nbsp;atmak ( CMemoryException );

void InsertAt (int nStartIndex, CUIntArray * p&NewArray );
nbsp;atmak ( CMemoryException );

CWordArray void I&nsertAt (int nIndex, word newElement, int nSayı=1);
nbsp;atmak ( CMemoryException );

void InsertAt (int nStartIndex, CWordArray * p&NewArray );
nbsp;atmak ( CMemoryException );


Ö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

Index