【问题标题】:Standard library version of clip function标准库版本的剪辑功能
【发布时间】:2019-09-16 04:06:54
【问题描述】:

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

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2021-01-08
      • 2012-05-15
      • 1970-01-01
      • 2021-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多