CArray::InsertAt
İlk sürümü InsertAt bir dizi belirtilen bir dizinde bir öğe (ya da bir öðenin birden çok kopyasını) ekler.
void InsertAt(
INT_PTR nIndex,
ARG_TYPE newElement,
INT_PTR nCount = 1
);
void InsertAt(
INT_PTR nStartIndex,
CArray* pNewArray
);
Parametreler
nIndex
Tarafından döndürülen değer'den büyük bir tamsayı dizinini GetUpperBound.ARG_TYPE
Bu dizideki öðelerin türünü belirleyen şablon parametresi.newElement
Bu dizide yerleştirilmiş öğe.nCount
Kaç kez bu öğe olmalıdır (varsayılan değeri 1) eklemiş olabilirsiniz.nStartIndex
Tarafından döndürülen değer'den büyük bir tamsayı dizinini GetUpperBound.pNewArray
Bu diziye eklenen öğeleri içeren başka bir dizi.
Notlar
Bu süreçte, yukarı kaydırır (dizin artırılarak) bu dizini ve dosyayı varolan bir öğenin üstündeki tüm öğeleri yukarı kaydırır.
Tüm öğeleri birbirinden ikinci sürüm ekler CArray başlayan koleksiyon, nStartIndex konumu.
SetAt İşlevi, buna karşılık, bir belirtilen dizi öğesinin yerini alır ve tüm öğeleri shift değil.
Örnek
// example for CArray::InsertAt
CArray<CPoint,CPoint> ptArray;
ptArray.Add(CPoint(10,20)); // Element 0
ptArray.Add(CPoint(30,40)); // Element 1 (will become element 2)
ptArray.InsertAt(1, CPoint(50,60)); // New element 1
Gereksinimler
Başlık: afxtempl.h