ノンタイプのテンプレートクラスメソッドを作成するための正しい構文が何か不思議でした。私はこれを試しましたが、明らかに動作しません:ノンタイプのテンプレートパラメータを持つメソッド
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;
}
私は間違って何をしていますか?