Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

C++: échanger le contenu d’un vecteur avec le contenu d’un autre

 vecteur, iterator
{filelink=14838}

 
#include <vector>
#include <iostream>
#include <algorithm>
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 val1[9] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
   int val2[8] = { -1, -2, -3, -4, -5, -6, -7, -8 };
 
   /*
    Initialiser le vecteur1 avec le contenu du tableau val1
	et le vecteur2 avec le contenu du tableau val2
     */
 
   vector< int > vec1(val1, val1+9);
   vector< int > vec2( val2, val2+8 );
 
   cout<<"Avant l'échange"<<endl;
 
   afficher_vecteur(vec1, "Vec1: ");
   afficher_vecteur(vec2, "Vec2: ");
 
	//échanger les deux objets
	vec1.swap(vec2);
 
   cout<<"Après l'échange"<<endl;
 
   afficher_vecteur(vec1, "Vec1: ");
   afficher_vecteur(vec2, "Vec2: ");
 
   return 0;
}
 
 /*
Avant l'échange
Vec1: 1 2 3 4 5 6 7 8 9
Vec2: -1 -2 -3 -4 -5 -6 -7 -8
AprÞs l'échange
Vec1: -1 -2 -3 -4 -5 -6 -7 -8
Vec2: 1 2 3 4 5 6 7 8 9
 
 */

No comments yet.

Leave a Comment