Compartir a través de


deque::erase

quita un elemento o un intervalo de elementos en un deque de posiciones especificadas.

iterator erase(
   iterator _Where
);
iterator erase(
   iterator _First,
   iterator _Last
);

Parámetros

  • _Where
    Posición del elemento que se va a quitar del deque.

  • _First
    Posición del primer elemento quitado de deque.

  • _Last
    Colocar simplemente más allá del último elemento quitado de deque.

Valor devuelto

Un iterador de acceso aleatorio que designa el primer elemento que permanece más allá de cualquier elemento quitado, o un puntero al final de deque si no existe ese elemento.

Comentarios

Para obtener más información sobre barrido, vea deque:: barrido y deque:: desactive.

barrido nunca produce una excepción.

Ejemplo

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

encabezado: <deque>

espacio de nombres: std

Vea también

Referencia

deque Class

deque::erase y deque::clear

Biblioteca de plantillas estándar