#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 */ |
----------------------------------------------------------------------------