【发布时间】:2021-06-02 19:48:05
【问题描述】:
template< typename int_type >
bool foo( int_type argument )
{
float_type value = argument; // float_type must faithfully represent argument.
...
}
也就是说,我想在模板函数中导出最短的浮点类型float_type,它的有效数字至少与模板参数int_type 一样多。
foo<int16> 应该使用float。
foo<int32> 应该使用double。
foo<int64> 应该使用long double。
这在没有专业化的情况下可行吗?
【问题讨论】:
-
“这在没有专业化的情况下是否可行?” - 功能模板具体...或一般?