Existe-t-il un moyen de pré-calculer un tableau de valeurs basé sur des modèles? Dans l'exemple suivant, je voudrais que le tableau 'powers_of_2' ait 256 valeurs calculées au moment de la compilation si cela est possible sans avoir à taper toutes les valeurs.Comment précalculer un tableau de valeurs?
#include <iostream>
using namespace std;
template <int X, char Y>
struct power {
enum { value = X * power<X,Y-1>::value };
};
template <int X>
struct power<X,1> {
enum { value = X };
};
template <int X>
struct power<X,0> {
enum { value = 1 };
};
int _tmain(int argc, _TCHAR* argv[])
{
int powers_of_2[] = { power<2,0>::value, power<2,1>::value, ..., power<2,255>::value };
cout << powers_of_2[1] << endl;
return 0;
}
En fait maintenant que je regarde à nouveau votre question (autre que le problème de débordement), il semble que vous ayez déjà la réponse. ??? – grieve