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)
Определено в заголовочном файле <ratio>
template < class R1, class R2 >
struct ratio_greater_equal : std:: integral_constant < bool , /* см. ниже */ > { } ;
(начиная с C++11)

Если отношение R1 больше или равно отношению R2 , предоставляет константу-член value равной true . В противном случае, value равна false .

Содержание

Шаблон вспомогательной переменной

template < class R1, class R2 >
constexpr bool ratio_greater_equal_v = ratio_greater_equal < R1, R2 > :: value ;
(начиная с C++17)

Наследуется от std:: integral_constant

Константы-члены

value
[static]
true если R1 :: num * R2 :: den >= R2 :: num * R1 :: den , или эквивалентное выражение, избегающее переполнения, false в противном случае
(public static member constant)

Функции-члены

operator bool
преобразует объект в bool , возвращает value
(public member function)
operator()
(C++14)
возвращает value
(public member function)

Типы-члены

Тип Определение
value_type bool
type std:: integral_constant < bool , value >

Пример

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

Смотрите также

сравнивает два объекта ratio на равенство во время компиляции
(шаблон класса)
(C++11)
сравнивает два объекта ratio на отношение меньше во время компиляции
(шаблон класса)