Gam*_*per 1 c++ templates bit-manipulation
我有一个功能
template< class T>
T MaxMagnitudeOf2( const T a, const T b)
{
T a = a<0? -a: a;
T b = b<0? -b: b;
return a>b? a: b;
}
Run Code Online (Sandbox Code Playgroud)
使用一些技巧可以更有效地实现所有C++基本类型(至少16/32位类型)吗?
不要过度思考:
return std::max(std::abs(a), std::abs(b));
Run Code Online (Sandbox Code Playgroud)
确保包含两者<cstdlib>并<cmath>获得整数和浮点重载.感谢C的详细信息.