クラス外のテンプレート パラメーターにアクセスしたいと思います。私は通常、次のようにこれを行います。
template <class T>
class A
{
typedef typename T T;
}
A<int>::T;
タイプ以外のテンプレート パラメータに対しても同じことができるようにしたいと考えています。これは機能しません:
template <int T>
class A
{
typedef typename T T;
}
A<3>::T;
なぜこれが必要なのかを明確にします。次のように2番目のクラスを定義したい:
template <class C>
class B
{
static int func() {return C::T;}
}
B<A<3> >::func();
これを行う正しい方法は何ですか?どうもありがとうございました。