Freigeben über


deque::erase

Entfernt ein Element oder einen Bereich von Elementen in einer Doppelschlange von den angegebenen Speicherorten.

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

Parameter

  • _Where
    Position des Elements, der Doppelschlange entfernt werden.

  • _First
    Position des ersten Elements hat sich von der Doppelschlange.

  • _Last
    Position direkt über den letzten Eintrag hinaus entferntem von der Doppelschlange.

Rückgabewert

Ein Iterator mit wahlfreier Zugriff, der das erste Element festgelegt, das über allen Elementen bleibt hinaus, entferntem oder ein Zeiger auf das Ende der Doppelschlange, wenn kein solches Element vorhanden ist.

Hinweise

Weitere Informationen zu erase, finden Sie unter deque::erase und deque::clear.

erase löst niemals Ausnahmen aus.

Beispiel

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

Anforderungen

Header: <deque>

Namespace: std

Siehe auch

Referenz

deque-Klasse

deque::erase und deque::clear

Standardvorlagenbibliothek