Есть ли способ, которым я могу использовать std::numeric_limits<T>::is_integer
и std::numeric_limits<T>::is_specialized
для изменения поведения шаблона?
Например, могу ли я сделать это:
template < typename T >
void foo( const T& bar )
{
if( std::numeric_limits< T >::is_integer )
{
isInt( bar );
}
else if( std::numeric_limits< T >::is_specialized )
{
isFloat( bar );
}
else
{
isString( bar );
}
}