私には5つのクラスがあり、次のように宣言されています。
template <typename T>
class A {
void fn(X);
};
template <typename T>
class B {};
class C {};
class D {};
class X {};
そして私は2つのインスタンスをそのように宣言しています:
A<B<C>> abc;
A<B<D>> abd;
タイプのオブジェクトとタイプのオブジェクトを使用してfn
呼び出す必要があるように、どのようにテンプレート化できますか?abc.fn()
C
abd.fn()
D