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 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

Consulte também

Referência

deque Class

deque::erase e deque::clear

Standard Template Library