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

Author:

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


#include 
using namespace std;
#include

#include 
#include  

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;
}

Leave a Reply

Your email address will not be published. Required fields are marked *