有没有办法可以使用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 );
}
}