📜  C++库中的boost :: algorithm :: clamp()

📅  最后修改于: 2021-05-30 03:02:18             🧑  作者: Mango

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等的更多准备工作,请参阅“完整面试准备课程”