#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;
}
2つのパラメータテンプレートを1つのパラメータテンプレートに変換するにはどうすればよいですか?
上記のコードは、「Aa;」でコンパイラエラーを発生させます。'テンプレート引数の数が間違っています'。