- C++相談室 part117 [転載禁止]©2ch.net
486 :デフォルトの名無しさん[]:2015/06/18(木) 17:43:04.52 ID:DV39n0l/ - #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はメンバー関数テンプレートと呼ばれるのですか? クラステンプレートの特殊化と何が違うのですか?
|