#include
#include
#include
#include
#include
using namespace std;
template
class calcul_puissance {
T i;
public:
calcul_puissance(): i(0) {}
T operator()() { ++i; return pow(i,2); }
};
int main()
{
vector vec(9);
//Remplir les 9 éléments par l'appel successif de 'gen()'
generate(vec.begin(), vec.end(), calcul_puissance());
for (int j = 0; j < 9; ++j)
cout << vec[j] << " ";
cout<