c ++ specjalizacja częściowa: Jak mogę specjalizować ten szablon <klasa T1, klasa T2> do tego szablonu <klasa T1>?

<code>#include <iostream>
using namespace std;

template <class T1, class T2>
class A {
public:
    void taunt() { cout << "A"; }
};

template <class T1>
class A<T1, T1> {
public:
    void taunt() { cout << "B"; }
};

class B {};

class C {};

int main (int argc, char * const argv[]) {

    A<B> a;

    return 0;
}
</code>

Jak mogę przekonwertować mój szablon dwóch parametrów na jeden szablon parametrów?

Powyższy kod da błąd kompilatora na „A a”; za „złą liczbę argumentów szablonu”.

questionAnswers(2)

yourAnswerToTheQuestion