Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

Générer n valeurs dans une collection avec la fonction ‘generate()’

 vecteur, iterator
{filelink=15349}

#include <algorithm>
 
#include <iostream>
 
#include <iterator>
 
#include <vector>
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::vector<char> vec(10);
 
  //générer les 10 premières lettres de l'alphabet dans le vecteur
 
 generate(vec.begin(  ), vec.end(  ), series<char>('A'));
 
 // Afficher le résultat
  copy(vec.begin(  ), vec.end(  ),ostream_iterator<char>(cout, " "));
 
  return 0;
 
}

No comments yet.

Leave a Comment