C++ Boost库中的clip ()函数位于标题“ boost / algorithm / clamp.hpp”下,其中包含两个函数,用于“钳位”一对边界值之间的值。
语法:
const T& clamp ( const T& val, const T& lo, const T& hi )
or
const T& clamp ( const T& value, const T& low, const T& high, Pred p )
参数:该函数接受如下所述的参数:
- value :指定与之比较的值。
- 低:指定较低的范围。
- 高:指定更高的范围。
- p :这指定谓词函数。
返回值:该函数返回三个值,如下所述:
- 如果值小于低,则返回低。
- 如果high大于value,则返回high。
- 在所有其他情况下,它都返回值。
计划1 :
// C++ program to implement the // above mentioned function #include
#include using namespace std; // Drivers code int main() { int value = 5; int low = 10, high = 20; // Function used int ans = boost::algorithm::clamp(value, low, high); cout << ans; return 0; } 输出:10
计划2 :
// C++ program to implement the // above mentioned function #include
#include using namespace std; // Drivers code int main() { int value = 25; int low = 10, high = 20; // Function used int ans = boost::algorithm::clamp(value, low, high); cout << ans; return 0; } 输出:20
计划3 :
// C++ program to implement the // above mentioned function #include
#include using namespace std; // Drivers code int main() { int value = 15; int low = 10, high = 20; // Function used int ans = boost::algorithm::clamp(value, low, high); cout << ans; return 0; } 输出:15
参考:https://www.boost.org/doc/libs/1_70_0/libs/algorithm/doc/html/the_boost_algorithm_library/CXX14/mismatch.html
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。