Sdílet prostřednictvím


CAtlArray::RemoveAt

Volání této metody z pole odebrat jeden nebo více prvků.

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

Parametry

  • iElement
    Index prvního prvku odebrat.

  • nCount
    Počet prvků, které chcete odebrat.

Poznámky

Odstraní jeden nebo více prvků z pole.Všechny zbývající prvky jsou posunuty.Horní mez je snížena, ale není paměť uvolněna, dokud volání CAtlArray::FreeExtra je.

V sestavení ladicí budou zvýšeny ATLASSERT, pokud CAtlArray objektu není platný, nebo pokud celkového součtu iElement a nCount překročí celkový počet prvků v poli.V sestavení maloobchodní neplatné parametry může způsobit neočekávané výsledky.

Příklad

// 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);   

Požadavky

Záhlaví: atlcoll.h

Viz také

Referenční dokumentace

Třída CAtlArray

CAtlArray::RemoveAll