#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;
}
如何将我的两个参数模板转换为一个参数模板?
上面的代码会在 'A a;' 上给出一个编译器错误 对于“错误数量的模板参数”。