Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

CArray sınıfı

Hiyerarşi grafik

CArray::GetUpperBound

CArray::SetAt

CArray::RemoveAt