#include <iostream>
using namespace std;
template<typename T>
struct X{
auto f(){return 1;};
};
template<>
auto X<float>::f(){return 2;}
int main() {
X<int> x;
X<float> y;
cout<<x.f()<<y.f()<<endl;
return 0;
}
こちらのコードではクラステンプレートXを特殊化しているのに
なぜfはメンバー関数テンプレートと呼ばれるのですか?
クラステンプレートの特殊化と何が違うのですか?