especialização parcial c ++: Como posso especializar este template <class T1, class T2> para este template <class 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>

Como posso converter meu modelo de dois parâmetros em um modelo de parâmetro único?

O código acima dará um erro de compilador em 'A a;' para 'número errado de argumentos modelo'.

questionAnswers(2)

yourAnswerToTheQuestion