Je me demandais quelle était la syntaxe appropriée pour créer des méthodes de classe non typées. J'ai essayé ceci, mais apparemment cela ne fonctionne pas:Méthodes avec paramètres de modèle non-type
class A
{
enum B
{
C = 0,
D
};
template <A::B value = A::C>
int fun();
};
template<A::B value>
int A::fun<A::B::C>()
{
return 1;
}
template<A::B value>
int A::fun<A::B::D>()
{
return fun<B>() + 1;
}
Qu'est-ce que je fais mal?