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