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.
- 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.
Valor devuelto : la función devuelve tres valores como se describe a continuación:
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