Condividi tramite


deque::erase (STL/CLR)

Rimuove gli elementi alle posizioni specificate.

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

Parametri

  • innanzitutto
    Avvio dell'intervallo da cancellare.

  • last
    Fine di intervallo da cancellare.

  • where
    Elemento da cancellare.

Note

La prima funzione membro rimuovi elemento della sequenza selezionata indicata da where. Utilizzarla per rimuovere 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 che rimane oltre tutti gli elementi eliminati, o deque::end (STL/CLR)() se tale elemento non esiste.

In cancellare gli elementi, il numero di copie dell'elemento è lineare il 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_deque_erase.cpp 
// compile with: /clr 
#include <cliext/deque> 
 
int main() 
    { 
    cliext::deque<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::deque<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/deque>

Spazio dei nomi: cliext

Vedere anche

Riferimenti

deque (STL/CLR)

deque::clear (STL/CLR)