deque::erase
Remove um elemento ou um intervalo de elementos em um deque das posições especificadas.
iterator erase(
iterator _Where
);
iterator erase(
iterator _First,
iterator _Last
);
Parâmetros
_Where
Posição do elemento ser removido de deque._First
A posição do primeiro elemento removeu de deque._Last
Posicione apenas além do último elemento removido de deque.
Valor de retorno
Um iterador de acesso aleatório que designa o primeiro elemento que permanece além de todos os elementos, removidos ou um ponteiro ao final de deque se nenhum tal elemento existe.
Comentários
Para obter mais informações sobre erase, consulte deque::erase e deque::clear.
erase nunca gera uma exceção.
Exemplo
// deque_erase.cpp
// compile with: /EHsc
#include <deque>
#include <iostream>
int main( )
{
using namespace std;
deque <int> c1;
deque <int>::iterator Iter;
c1.push_back( 10 );
c1.push_back( 20 );
c1.push_back( 30 );
c1.push_back( 40 );
c1.push_back( 50 );
cout << "The initial deque is: ";
for ( Iter = c1.begin( ); Iter != c1.end( ); Iter++ )
cout << *Iter << " ";
cout << endl;
c1.erase( c1.begin( ) );
cout << "After erasing the first element, the deque becomes: ";
for ( Iter = c1.begin( ); Iter != c1.end( ); Iter++ )
cout << *Iter << " ";
cout << endl;
Iter = c1.begin( );
Iter++;
c1.erase( Iter, c1.end( ) );
cout << "After erasing all elements but the first, deque becomes: ";
for ( Iter = c1.begin( ); Iter != c1.end( ); Iter++ )
cout << *Iter << " ";
cout << endl;
}
Requisitos
Cabeçalho: <deque>
namespace: STD