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