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