剪辑功能的标准库版本

时间:2019-04-26 15:50:17

标签: c++ c++17

我已经编写了一个名为nostd::clip的实用程序,该实用程序在xfloor之间剪切了提供的值ceiling

namespace nostd {
    template<class T>
    auto clip(T floor, T x, T ceiling) -> T
    {
        return std::min(ceiling, std::max(floor, x));
    }
}

std中是否有某些功能可以执行相同的操作,我可以用它代替?也许在C ++ 17中?

2 个答案:

答案 0 :(得分:5)

您想要std::clamp。它可以执行您的自定义实现。

您真的应该熟悉标准库提供的内容。像cppreference这样的参考网站非常适合。

答案 1 :(得分:5)

您要寻找std::clamp吗? 更多信息here