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