【发布时间】:2014-08-11 19:59:28
【问题描述】:
有没有办法可以使用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 );
}
}
【问题讨论】:
-
有更好的特性可以做到这一点。
标签: c++ templates c++11 numeric-limits