C++ C+中的任何内置夹紧方法+;图书馆

C++ C+中的任何内置夹紧方法+;图书馆,c++,std,clamp,C++,Std,Clamp,我想知道是否有一些内置的钳制方法可以钳制范围内的值,例如(0,1)之间的值 钳位(a)=a,如果a在(0,1)中 a1 a=1 C++没有内置的钳位功能。您可以实现自己的,或者如果您碰巧正在使用它,则可以引入。C++17。现在,您不需要实现自己的。只需使用std::clamp(a,0.0,1.0) 如果您没有C++17,但是boost是一个选项,那么使用 相关的: 据我所知不是这样,但这是一个std::max和一个std::min呼叫。 clamp(a) = a if a is in (

我想知道是否有一些内置的钳制方法可以钳制范围内的值,例如(0,1)之间的值

钳位(a)=a,如果a在(0,1)中
a<0 a=0
a>1 a=1

C++没有内置的钳位功能。您可以实现自己的,或者如果您碰巧正在使用它,则可以引入。

C++17。现在,您不需要实现自己的。只需使用std::clamp(a,0.0,1.0)

如果您没有C++17,但是boost是一个选项,那么使用

相关的:


据我所知不是这样,但这是一个
std::max
和一个
std::min
呼叫。
clamp(a) = a if a is in (0,1)
a < 0 a = 0
a > 1 a = 1