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'.