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