c++ - 标准库版本的剪辑功能
问题描述
我编写了一个名为的实用程序,它在 a和 a之间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
可以做同样的事情,我可以用它来代替?也许在 C++17 中?
解决方案
你想要std::clamp。它完成您的自定义实现所做的事情。
您确实应该熟悉标准库提供的内容。像cppreference这样的参考网站非常适合。
推荐阅读
- sql-server - 值为 true 的 SQL 持续时间
- visual-studio-code - 如何让 VS Code 中的任务在当前终端而不是新窗格中运行?
- python - 如何迭代 Python 枚举而忽略“已弃用”的枚举?
- security - 雪花中的行级访问控制
- heroku - Heroku 免费应用的最大存储容量是否超过 3GB?
- javascript - 如何使用 TypeScript 空值检查不向 Date 对象传递任何值
- string - 在 c# urjent 中查找字符串的子序列
- python - 为什么在烧瓶中使用动态 URL 会导致我呈现的 html 中出现导入错误?
- excel - Excel 忽略适用于其他工作簿的代码
- java - 为什么键盘视图xml文件中的布局没有出现在软键盘中?