Espacios de nombres
Variantes
Acciones

std::ratio_less

De cppreference.com
< cpp‎ | numeric‎ | ratio
 
 
Biblioteca de metaprogramación
Rasgos de tipo
Categorías de tipo
(C++11)
(C++11)(DR*)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11) 
(C++11)
(C++11)
Propiedades de tipos
(C++11)
(C++11)
(C++14)
(C++11)(en desuso en C++26)
(C++11)(hasta C++20*)
(C++11)(en desuso en C++20)
(C++11)
Constantes de rasgos de tipo
Metafunciones
(C++17)
Operaciones admitidas
Relaciones y consultas de propiedades
Modificaciones de tipos
(C++11)(C++11)(C++11)
Transformaciones de tipos
(C++11)(en desuso en C++23)
(C++11)(en desuso en C++23)
(C++11)
(C++11)(hasta C++20*)(C++17)

(C++11)
(C++17)
Aritmética racional en tiempo de compilación
Secuencias de enteros en tiempo de compilación
 
Aritmética racional en tiempo de compilación
(C++11)
Aritmética
(C++11)
Comparación
ratio_less
(C++11)
 
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

#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

[editar] Véase también