Namespaces
Variants

std:: ratio_greater_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
Compile time rational arithmetic
(C++11)
Arithmetic
(C++11)
Comparison
(C++11)
ratio_greater_equal
(C++11)
Défini dans l'en-tête <ratio>
template < class R1, class R2 >
struct ratio_greater_equal : std:: integral_constant < bool , /* voir ci-dessous */ > { } ;
(depuis C++11)

Si le ratio R1 est supérieur ou égal au ratio R2 , fournit la constante membre value égale à true . Sinon, value est false .

Table des matières

Modèle de variable d'assistance

template < class R1, class R2 >
constexpr bool ratio_greater_equal_v = ratio_greater_equal < R1, R2 > :: value ;
(depuis C++17)

Hérité de std:: integral_constant

Constantes membres

value
[static]
true si R1 :: num * R2 :: den >= R2 :: num * R1 :: den , ou expression équivalente évitant le dépassement, false sinon
(constante membre publique statique)

Fonctions membres

operator bool
convertit l'objet en bool , retourne value
(fonction membre publique)
operator()
(C++14)
retourne value
(fonction membre publique)

Types membres

Type Définition
value_type bool
type std:: integral_constant < bool , value >

Exemple

#include <ratio>
int main()
{
    static_assert(std::ratio_greater_equal<
        std::ratio<2, 3>,
        std::ratio<2, 3>>::value, "2/3 >= 2/3");
    // depuis C++17
    static_assert(std::ratio_greater_equal_v<
        std::ratio<999'998, 999'999>,
        std::ratio<999'997, 999'998>>);
}

Voir aussi

compare deux objets ratio pour l'égalité à la compilation
(modèle de classe)
(C++11)
compare deux objets ratio pour infériorité à la compilation
(modèle de classe)