PROBLEM
fun, std::enable_if , , ; T.
, fun b1 b2 , template<typename U, typename T> int fun( U& u, T t ), .. , .
, , , .
template<
typename U,
typename T,
typename = typename std::enable_if<std::is_same<U, T>::value>::type
>
inline int fun( U& u, T t)
{
cout << "U == T" << endl;
return 0;
}
inline int fun( int& u, float t )
{
cout << "int, float" << endl;
return 0;
}
T, U , ; ++ , int&, float , U&, T.