CObArray::RemoveAt

void RemoveAt ( int nIndex, int nSayı = 1 );

Parametreleri

nIndex

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

nSayı

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

Açıklamalar

Bir dizi belirtilen dizininde başlayan bir veya daha fazla öğeyi kaldırır. Bu süreç içinde o kaldırılan kuruluşunda yukarıda tüm öğeleri aşağı kaydırır. Daha üst bir dizi ilişkili ama değil özgür bellek azaltır.

Dizinin kaldırılması noktası yukarıda bulunan daha fazla eleman kaldırmaya çalışırsanız, sonra Kütüphane hata ayıklama sürümünü belirtmektedir.

RemoveAt işlevi CObject işaretçiyi diziden kaldırır, ancak nesnenin kendisini silmez.

Aşağıdaki tabloda, diğer üye işlevler için CObArray::RemoveAt benzer gösterilmektedir.

Sınıf Üye işlevi
CByteArray void RemoveAt (int nIndex, int nSayı = 1);
CDWordArray void RemoveAt (int nIndex, int nSayı = 1);
CPtrArray void RemoveAt (int nIndex, int nSayı = 1);
CStringArray void RemoveAt (int nIndex, int nSayı = 1);
CUIntArray void RemoveAt (int nIndex, int nSayı = 1);
CWordArray void RemoveAt (int nIndex, int nSayı = 1);

Örnek

CObList::CObList bir listesi için bkz: CAge tüm koleksiyon örneklerde kullanılan sınıfı.

/ / CObArray::RemoveAt Örneğin

nbsp; CObArray dizi;
   CObject * pa;

dizi.Ekle (yeni CAge (21)); / / Öğesi 0
   dizi.Ekle (yeni CAge (40)); / / 1 Öğesi
   If ((pa = array.GetAt (0))! = null)
   {
       dizi.RemoveAt (0);  / / 1 Öğesi 0 olarak taşır.
       PA Sil; / / 0 Özgün öğeyi silin.
   }
#ifdef _debug
   afxDump.SetDepth (1);
   afxDump << "RemoveAt örnek:" << & dizi << "\n";
endif

Bu programın sonuçları aşağıdaki gibidir.:

RemoveAt ör&nek: 1 elemanları ile bir CObArray
 nbsp;  [0], $4606 bir kafes = 40

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

Ayrıca bkz: CObArray::SetAt, CObArray::SetAtGrow, CObArray::InsertAt

Index