テンプレートの動作を使用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 );
}
}