std::ratio_less
De cppreference.com
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.
Contenido |
[editar] Plantilla de variable auxiliar
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> |
[editar] 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