剪辑功能的标准库版本
Standard library version of clip function
我写了一个名为nostd::clip
的实用程序,它将提供的值x
floor
和ceiling
之间剪辑:
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吗?更多信息在这里。
相关文章:
- 标准::累积C++20版本
- 使用给定种子生成的随机数序列是否保证在标准版本中相同?
- 是否有任何版本的C++(甚至是试行标准)是"throw()"并不意味着"cannot throw, ever"?
- 将旧版C++标准库从GNU版本移动到LLVM版本中的版本
- G++ 版本和标准选项
- 剪辑功能的标准库版本
- 为什么C++标准库不提供 cmath 函数的 constexpr 版本?
- 为什么我的交换<字符串,字符串>比标准版本慢得多?
- 标准::转换的功能版本
- /lib64/libc.so.6 的标准解决方案:未找到版本"GLIBC_2.14"
- 如何在 c++ 中拆分字符串而不将其他库安装到标准 Ubuntu 版本
- 从Visual Studio的版本开始,vsnprintf大多符合标准
- 哪个gcc和g++版本支持c和c++的哪个标准
- 在C++语言版本和标准库依赖性方面提高需求
- 用于线程"Wait for Alert/Event"的标准库版本
- C++标准的新版本已经发布了吗
- 不同的c++标准与不同的Java版本有可比性吗?
- 如何检查vsc++标准版本
- 如何判断编译器支持哪个版本的ISO C++标准
- FlasCC支持哪些版本的C和c++标准