質問ばかりですいません。
テンプレート化されたクラスは、特殊化すれば中身は全然違うクラスになりうるということですよね?
どうしてこんな仕様になっているのでしょうか?特殊化する際は、インターフェイスは特殊化する前の
ものと同じにしないとだめ、という仕様の方がよっぽど自然な感じがするのですが、、
なんかいいことがあるんですか?
template <typename T>
class base {
public:
int a;
};
template <>
class base<int> {
public:
void a() {
std::cout << "aaaa" << std::endl;
}
};