Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

Utilisation de ‘generate()’ pour remplir une collection avec des valeurs successives

 list, list, iterator
{filelink=15350}

#include <algorithm>
 
#include <iostream>
 
#include <iterator>
 
#include
<list>
using namespace std;
 
template <typename T>
 
class series {
 
public:
// Générer une série de valeur à partir de 'start'
  series(const T& start) : next(start) {}
 
  T operator(  )(  ) { return next++; }
 
private:
 
  T next;
 
};
 
int main(  )
 
{
 
  std::list<int> vec(10);
 
  //générer 10 valeurs successive à partir de 10 
 
 generate(vec.begin(  ), vec.end(  ), series<int>(10));
 
 // Afficher le résultat
  copy(vec.begin(  ), vec.end(  ),ostream_iterator<char>(cout, " "));
 
  return 0;
 
}

No comments yet.

Leave a Comment