Aracılığıyla paylaş


CAtlArray::RemoveAt

Diziden bir veya daha fazla öğe kaldırmak için bu yöntemi çağırın.

void RemoveAt(
   size_t iElement,
   size_t nCount = 1 
);

Parametreler

  • iElement
    Kaldırmak için ilk öğenin dizini.

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

Notlar

Bir veya daha fazla öğe diziden çıkarır.Kaydırılacağı kalan herhangi bir öğe uzaklık.Üst sınır düşülüyor, ancak bellek çağrısı kadar serbest değil CAtlArray::FreeExtra yapılır.

Hata ayıklama yapılarında bir atlassert varsa yükseltilecektir CAtlArray nesne geçerli değil veya birleşik toplam iElement ve nCount Dizideki öğelerin toplam sayısını aşıyor.Perakende yapılarında geçersiz parametreler önceden kestirilemeyecek sonuçlara neden.

Örnek

// Declare an array of chars
CAtlArray<char> cMyArray;

// Add ten elements to the array
for (int a = 0; a < 10; a++)
{
   cMyArray.Add('*');
}

// Remove five elements starting with
// the element at position 1
cMyArray.RemoveAt(1, 5);

// Free memory
cMyArray.FreeExtra();

// Confirm size of array
ATLASSERT(cMyArray.GetCount() == 5);   

Gereksinimler

Başlık: atlcoll.h

Ayrıca bkz.

Başvuru

CAtlArray sınıfı

CAtlArray::RemoveAll