Condividi tramite


CAtlArray::RemoveAt

Chiamare questo metodo per eliminare uno o più elementi della matrice.

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

Parametri

  • iElement
    Indice del primo elemento da rimuovere.

  • nCount
    Numero di elementi da rimuovere.

Note

Elimina uno o più elementi della matrice.Tutti gli elementi rimanenti vengono fatti scorrere verso il basso.Il limite superiore diminuisce, ma la memoria non viene liberata fino a effettuare una chiamata a CAtlArray::FreeExtra.

Nelle build di debug, un ATLASSERT viene generato se l'oggetto CAtlArray non è valido, o se il totale complessivo pari a iElement e nCount supera il numero complessivo di elementi nella matrice.Nelle build per la vendita, i parametri non validi possono provocare risultati imprevisti.

Esempio

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

Requisiti

Header: atlcoll.h

Vedere anche

Riferimenti

Classe di CAtlArray

CAtlArray::RemoveAll