#include
#include
#include
#include
using namespace std;
template
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 vec(10);
//générer 10 valeurs successive à partir de 10
generate(vec.begin( ), vec.end( ), series(10));
// Afficher le résultat
copy(vec.begin( ), vec.end( ),ostream_iterator(cout, " "));
return 0;
}