Hormis le fait que tu aies oublié ça
Ton code compile parfaitement. Quel est ton compilo ? Si c'est Visual C++ 6 ou 7.0 lache l'affaire tout de suite, tu n'arriveras pas à compiler ce genre de templates.Code:
1
2 template <> class Fact<0,0>
Version imprimable
Hormis le fait que tu aies oublié ça
Ton code compile parfaitement. Quel est ton compilo ? Si c'est Visual C++ 6 ou 7.0 lache l'affaire tout de suite, tu n'arriveras pas à compiler ce genre de templates.Code:
1
2 template <> class Fact<0,0>
c est Visual 6 c++ malheureusement!... Donc c est raté! :cry:
Pas de bol :lol:
Par contre, sans spécialisation (dont tu n'as a priori pas besoin -- ça fait 4 ou 5 fois que je le dis ?) ça devrait pouvoir fonctionner.
oui si on a pas besoin de spécifier ca marche
sinon tu peux, pour reprendre l exemple précédent, definir un type int,int, non?
oui parce que la cas factoriel simple marchait ce qui le gene c est l ecriture
les casCode:
1
2 template< int n , 0> class Fact<n,0>()
ouCode:
1
2 template< > class Fact<0,0>()
ne posent pas de problemesCode:
1
2 template<int n, int m > class Fact()