CArray::InsertAt

void InsertAt ( int nIndex, arg_type newElement, int nSayı = 1 );
atmak ( CMemoryException );

void InsertAt ( int nStartIndex, CArray * pNewArray );
atmak ( CMemoryException );

Parametreleri

nIndex

GetUpperBound tarafından döndürülen değeri daha büyük bir tamsayı dizin.

ARG_TYPE

Bu dizideki öğelerin türünü belirleyen şablon parametresi.

newElement

Bu dizide yerleştirilecek eleman.

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 CArray koleksiyonundan tüm öğeleri ekler.

SetAt işlevi, aksine, bir belirtilen dizi öğesinin yerini alır ve tüm öğeleri vardiya değil.

Örnek

/ / CArray::InsertAt Örneğin

CArraylt;CPoint, CPoint > ptArray;

ptArray.Add(CPoint(10,20));   / / Öğesi 0
ptArray.Add(CPoint(30,40));   / / 1 Öğesi (eleman 2 olacak)
ptArray.InsertAt (1, CPoint(50,60));   / / Yeni öğesi 1

CArray ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz: GetUpperBound, CArray::SetAt, CArray::RemoveAt

Index