Condividi tramite


vector::erase (STL/CLR)

Rimuove gli elementi alle posizioni specificate.

    iterator erase(iterator where);
    iterator erase(iterator first, iterator last);

Parametri

  • innanzitutto
    A partire dall'intervallo da cancellare.

  • last
    Estremità di intervallo da cancellare.

  • where
    Elemento da cancellare.

Note

La prima funzione membro rimuove l'elemento della sequenza selezionata indicata da where.Utilizzarla per eliminare un singolo elemento.

La seconda funzione membro rimuove gli elementi della sequenza selezionata nell'intervallo [first,last).Utilizzarla per rimuovere elementi zero o più adiacenti.

Entrambe le funzioni membro restituiscono un iteratore che definisce il primo elemento rimanente oltre tutti gli elementi eliminati, o vector::end (STL/CLR)() se tale elemento non esiste.

In deselezionare gli elementi, il numero di copie dell'elemento è lineare al numero di elementi tra la fine di cancellatura e la fine più vicina della sequenza.(Quando cancella uno o più elementi alla fine della sequenza, alcuna copia dell'elemento si verifica.)

Esempio

// cliext_vector_erase.cpp 
// compile with: /clr 
#include <cliext/vector> 
 
int main() 
    { 
    cliext::vector<wchar_t> c1; 
    c1.push_back(L'a'); 
    c1.push_back(L'b'); 
    c1.push_back(L'c'); 
 
// display initial contents " a b c" 
    for each (wchar_t elem in c1) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
 
// erase an element and reinspect 
    System::Console::WriteLine("erase(begin()) = {0}", 
        *c1.erase(c1.begin())); 
 
// add elements and display " b c d e" 
    c1.push_back(L'd'); 
    c1.push_back(L'e'); 
    for each (wchar_t elem in c1) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
 
// erase all but end 
    cliext::vector<wchar_t>::iterator it = c1.end(); 
    System::Console::WriteLine("erase(begin(), end()-1) = {0}", 
        *c1.erase(c1.begin(), --it)); 
    System::Console::WriteLine("size() = {0}", c1.size()); 
    return (0); 
    } 
 
  

Requisiti

intestazione: <cliext/vettore>

Cliext diSpazio dei nomi:

Vedere anche

Riferimenti

vector (STL/CLR)

vector::clear (STL/CLR)