Aracılığıyla paylaş


CArray::RemoveAt

Bir dizi belirtilen dizininde başlayan bir veya daha fazla öğelerini kaldırır.

void RemoveAt(
   INT_PTR nIndex,
   INT_PTR nCount = 1 
);

Parametreler

  • nIndex
    Sıfırdan büyük veya sıfıra eşit bir tamsayı dizinini ve tarafından döndürülen değere eşit veya daha az GetUpperBound.

  • nCount
    Kaldırılacak öğe sayısı.

Notlar

Bu süreçte, kaldırılan eleman yukarıdaki tüm öğeleri aşağı kaydırır.Bunu üst dizisi bağlı ancak belleği serbest bırakmadığında azaltır.

Dizide temizleme noktası yukarıda yer alan çok daha fazla öğe kaldırmaya çalışırsanız, hata ayıklama sürümü kitaplığını İleri sürüyor.

Örnek

CArray<CPoint,CPoint> myArray;

// Add elements to the array.
for (int i = 0; i < 10; i++)
   myArray.Add(CPoint(i, 2*i));

myArray.RemoveAt(5);

#ifdef _DEBUG
   afxDump.SetDepth(1);
   afxDump << "myArray: " << &myArray << "\n";
#endif      

Gereksinimler

Başlık: afxtempl.h

Ayrıca bkz.

Başvuru

CArray sınıfı

Hiyerarşi grafik

CArray::SetAt

CArray::SetAtGrow

CArray::InsertAt