boost::algorithm::clamp() en la biblioteca de C++

La función clamp() en la biblioteca boost de C++ se encuentra bajo el encabezado ‘boost/algorithm/clamp.hpp’ y contiene dos funciones para «sujetar» un valor entre un par de valores límite.

Sintaxis :

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 )

Parámetros : la función acepta parámetros como se describe a continuación:

  • value : Esto especifica el valor comparado con.
  • low : Esto especifica el rango inferior.
    • high : Esto especifica el rango más alto.
    • p : Esto especifica la función de predicado.

    Valor devuelto : la función devuelve tres valores como se describe a continuación:

    • Devuelve bajo si el valor es menor que bajo.
    • Devuelve alto si alto es mayor que valor.
    • En todos los demás casos, devuelve valor.

    Programa-1 :

    // C++ program to implement the
    // above mentioned function
      
    #include <bits/stdc++.h>
    #include <boost/algorithm/clamp.hpp>
    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;
    }
    Producción:

    10
    

    Programa-2 :

    // C++ program to implement the
    // above mentioned function
      
    #include <bits/stdc++.h>
    #include <boost/algorithm/clamp.hpp>
    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;
    }
    Producción:

    20
    

    Programa-3 :

    // C++ program to implement the
    // above mentioned function
      
    #include <bits/stdc++.h>
    #include <boost/algorithm/clamp.hpp>
    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;
    }
    Producción:

    15
    

    Referencia : https://www.boost.org/doc/libs/1_70_0/libs/algorithm/doc/html/the_boost_algorithm_library/CXX14/mismatch.html

Publicación traducida automáticamente

Artículo escrito por gopaldave y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *