剪辑功能的标准库版本

Standard library version of clip function

本文关键字:版本 标准 功能      更新时间:2023-10-16

我写了一个名为nostd::clip的实用程序,它将提供的值x floorceiling之间剪辑:

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

std中是否有一些功能可以做同样的事情,我可以用它替换它?也许在 17 C++?

你想要 std::clamp。它执行自定义实现所执行的操作。

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

你在寻找std::clamp吗?更多信息在这里。