Compartilhar via


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 a ser removido de deque.

  • _First
    A posição do primeiro elemento removido do deque.

  • _Last
    Posicione apenas além de elemento o último 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 tal elemento existe.

Comentários

Para obter mais informações sobre como erase, consulte deque::erase e deque::clear.

erase nunca gerencie 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

Consulte também

Referência

Classe deque

deque::erase e deque::clear

Biblioteca de Modelos Padrão