Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

vector: Supprimer une séquence de valeur avec la fonction ‘erase()’

 vecteur, iterator
{filelink=14847}

#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
 
// Fonction pour afficher le contenu du vecteur
template <class T>void afficher_vecteur(T& c, char *msg)
{
	cout <<msg;
   for( typename T::iterator elem = c.begin(); elem != c.end(); elem++ )
   {
      cout <<*elem << " ";
   }
   	cout <<endl;
}
 
int main()
{
   int val[ 6 ] = { 1, 2, 3, 4, 5, 6 };
   vector< int > vec( val, val + 6 );
   ostream_iterator< int > output( cout, " " );
 
  afficher_vecteur(vec,"Contenu du vecteur: ");
 
   // Supprimer les valeurs de 1 à 4
   vec.erase( vec.begin(), vec.begin()+4 );
 
 afficher_vecteur(vec,"Contenu du vecteur après la suppression: ");
 
   return 0;
}
 
/*
Contenu du vecteur: 1 2 3 4 5 6
Contenu du vecteur aprÞs la suppression: 5 6
 */

No comments yet.

Leave a Comment