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>()
) 함수 서식의 최종 버전이 다른 것의 상단에 선호 될 것이다를?기능 템플릿에서 앞서 케이스