Partager via


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

Voir aussi

Référence

deque Class

deque::erase et deque::clear

Modèles Standard