std::ratio_less
De cppreference.com
<tbody>
</tbody>
| Definido en el archivo de encabezado <ratio>
|
||
template< class R1, class R2 > struct ratio_less : std::integral_constant<bool, /* véase a continuación */> { }; |
(desde C++11) | |
Si la razón R1 es menor que la razón R2, proporciona la constante miembro value igual a true. De lo contrario, value es false.
Plantilla de variable auxiliar
<tbody> </tbody> template< class R1, class R2 > inline constexpr bool ratio_less_v = ratio_less<R1, R2>::value; |
(desde C++17) | |
Heredado de std::integral_constant
Constantes miembro
value [estático] |
true si R1::num * R2::den < R2::num * R1::den, o una expresión equivalente que evite el desbordamiento, de lo contrario false. (constante miembro pública estática) |
Funciones miembro
operator bool |
Convierte el objeto a bool, devuelve value. (función miembro pública) |
operator() (C++14) |
Devuelve value. (función miembro pública) |
Tipos miembro
| Tipo | Definición |
value_type
|
bool
|
type
|
std::integral_constant<bool, value>
|
Ejemplo
Ejecuta este código
#include <iostream>
#include <ratio>
int main()
{
if (std::ratio_less<std::ratio<23,37>, std::ratio<57,90>>::value) {
std::cout << "23/37 < 57/90\n";
}
}
Salida:
23/37 < 57/90