template<typename T, size_t length> void f(T (&)[length]){
cout<<"array"<<endl;
}
template<typename T> void f(T&){
cout<<"generic"<<endl;
}
template<typename T, typename enable_if<is_array<T>::value, int>::type =0> void f(T&){
cout<<"generic (is array)"<<endl;
}
どのような場合がある(つまり、任意のT
f<T>()
呼び出し)関数テンプレートの最後のバージョンは、他の人の上に優先されるには?機能テンプレート先番ケース