C ++使用阈值检查较低数字的条件

时间:2018-01-12 14:57:34

标签: c++

肯定有一种更好的方法在C ++中这样做吗?

    if ( width_value < tipWidth )
    {
        if (tipWidth < threshold)
        {
            return threshold;
        }
        return tipWidth;
    }
    return width_value ;

1 个答案:

答案 0 :(得分:6)

    return std::max(width_value, std::max(tipWidth, threshold))

或者从C ++ 11开始:

    return std::max({width_value, tipWidth, threshold})

假设您#include <algorithm>width_valuetipWidththreshold的类型相同。如果不相同,则必须明确指定,例如std::max<int>(...)