首页 > 解决方案 > 标准库版本的剪辑功能

问题描述

我编写了一个名为的实用程序,它在 a和 a之间nostd::clip剪辑提供的值:xfloorceiling

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 中?

标签: c++c++17

解决方案


你想要std::clamp。它完成您的自定义实现所做的事情。

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


推荐阅读