deque::erase
Supprime un élément ou une plage d'éléments dans un deque des positions spécifiées.
iterator erase(
iterator _Where
);
iterator erase(
iterator _First,
iterator _Last
);
Paramètres
_Where
Position de l'élément à supprimer du deque._First
Position du premier élément est supprimé du deque._Last
Positionnez uniquement au delà de le dernier élément supprimé du deque.
Valeur de retour
Un itérateur d'accès aléatoire qui indique le premier élément restant en plus de tous les éléments supprimés, ou un pointeur vers la fin du deque s'il n'existe aucun élément.
Notes
Pour plus d'informations sur erase, consultez deque::erase et deque::clear.
erase ne jamais lève une exception.
Exemple
// 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;
}
Configuration requise
en-tête : <deque>
l'espace de noms : DST