Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

Exemple d’utilisation de la fonction objet ‘transform()’

 calcul, vecteur, iterator
{filelink=15278}

   #include <iostream>
   #include <vector>
   #include <set>
   #include <algorithm>
   #include <iostream>
   using namespace std;
 
   int calcul_carre (int value)
   {
       return value*value;
   }
 
   int main()
   {
     set<int> coll1;
     vector<int> coll2;
     ostream_iterator< int > output( cout, " " );
       //insérer 9 élément dans lee 'set'
       for (int i=1; i<=9; ++i) {
           coll1.insert(i);
       }
 
	   //Afficher le contenu du 'set'
	   copy(coll1.begin(), coll1.end(), output);
 
	   cout<<endl;
 
       /*
	     transformer chaque élément de coll1 vers coll2
          en appliquant la fonction 'calcul_carre()' sur les valeurs
	   */
       std::transform (coll1.begin(),coll1.end(),     //source
                       std::back_inserter(coll2),     //destination
                       calcul_carre);                 //opération
 
	   //Afficher le contenu du 'vecteur'
	   copy(coll2.begin(), coll2.end(), output);
 
	   cout<<endl;
 
	   return 0;
   }

No comments yet.

Leave a Comment