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