Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

C++: Fusionner deux listes avec la méthode ‘merge( )’

 list, méthode, list
{filelink=14654}

 
#include <iostream>
using namespace std;
#include
<list>
#include <algorithm>
#include <iterator> 
 
int main()
{
   int array[ 4 ] = { 2, 6, 4, 8 };
   list< int > liste1;
   list< int > liste2;
   ostream_iterator< int > affichage( cout, " " );
 
   // insertion des éléments dans la liste1
   for(int elem=0; elem<9;elem++)
          liste1.push_front( elem );
 
   cout << "Contenu de la liste1 ";
   std::copy( liste1.begin(), liste1.end(), affichage );
 
   // insertion des éléments dans la liste2 avec la méthode
   liste2.insert( liste2.begin(), array, array + 4 );
 
   cout << "Contenu de la liste2: ";
   std::copy( liste2.begin(), liste2.end(), affichage );
 
   //Fusionner les deux listes
   liste1.merge( liste2 );
 
   cout << "Contenu de la liste: ";
   std::copy( liste1.begin(), liste1.end(), affichage );
 
   cout << endl;
   return 0;
}

No comments yet.

Leave a Comment