Namespaces
Variants

std:: ratio_less_equal

From cppreference.net
Metaprogramming library
Type traits
Type categories
(C++11)
(C++11) ( DR* )
Type properties
(C++11)
(C++11)
(C++14)
(C++11) (deprecated in C++26)
(C++11) ( until C++20* )
(C++11) (deprecated in C++20)
(C++11)
Type trait constants
Metafunctions
(C++17)
Supported operations
Relationships and property queries
Type modifications
Type transformations
(C++11) (deprecated in C++23)
(C++11) (deprecated in C++23)
(C++11)
(C++11) ( until C++20* ) (C++17)

Compile-time rational arithmetic
Compile-time integer sequences
Definido en el encabezado <ratio>
template < class R1, class R2 >
struct ratio_less_equal : std:: integral_constant < bool , /* ver más abajo */ > { } ;
(desde C++11)

Si la relación R1 es menor o igual que la relación R2 , proporciona la constante miembro value igual a true . De lo contrario, value es false .

Contenidos

Plantilla de variable auxiliar

template < class R1, class R2 >
constexpr bool ratio_less_equal_v = ratio_less_equal < R1, R2 > :: value ;
(desde C++17)

Heredado de std:: integral_constant

Constantes miembro

value
[static]
true si R1 :: num * R2 :: den <= R2 :: num * R1 :: den , o expresión equivalente que evita desbordamiento, false en caso contrario
(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

#include <iostream>
#include <ratio>
int main()
{
    static_assert(std::ratio_less_equal<std::ratio<1, 2>, std::ratio<3, 4>>::value,
                  "1/2 <= 3/4");
    if (std::ratio_less_equal<std::ratio<10,11>, std::ratio<11,12>>::value)
        std::cout << "10/11 <= 11/12" "\n";
    static_assert(std::ratio_less_equal_v<std::ratio<10, 11>, std::ratio<11, 12>>);
    if constexpr (std::ratio_less_equal_v<std::ratio<10, 11>, std::ratio<11, 12>>)
        std::cout << "11/12 <= 12/13" "\n";
}

Salida:

10/11 <= 11/12
11/12 <= 12/13

Véase también

compara dos objetos ratio para igualdad en tiempo de compilación
(plantilla de clase)
compara dos objetos ratio para desigualdad en tiempo de compilación
(plantilla de clase)