在使用std::min()函数时,编译遇到如下报错:
error: no matching function for call to ‘min(float, double)’
c z = std::min(fabs(alpha), 0.4);
经查资料发现是由于两个数据类型不同造成的,
std::min函数类型如下
template< class T >
const T& min( const T& a, const T& b );
在使用时,旭告诉编译器参数类型
因此,需要修改为
std::min<float>(fabs(alpha), 0.4);
reference