肯定有一种更好的方法在C ++中这样做吗?
if ( width_value < tipWidth )
{
if (tipWidth < threshold)
{
return threshold;
}
return tipWidth;
}
return width_value ;
答案 0 :(得分:6)
return std::max(width_value, std::max(tipWidth, threshold))
或者从C ++ 11开始:
return std::max({width_value, tipWidth, threshold})
假设您#include <algorithm>
且width_value
,tipWidth
,threshold
的类型相同。如果不相同,则必须明确指定,例如std::max<int>(...)