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