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, von der Doppelschlange entfernt werden.

  • _First
    Position des ersten Elements entfernt aus der Doppelschlange.

  • _Last
    Positionieren Sie direkt über dem letzten Element aus, das von der Doppelschlange entfernt wird.

Rückgabewert

Ein Iterator mit wahlfreier Zugriff, der das erste Element festlegt, das über allen entfernten Elemente hinaus bleibt 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 nie löst eine Ausnahme 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 Class

deque::erase und deque::clear

Standardvorlagenbibliothek