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>>);
}

関連項目

2つの ratio オブジェクトが等しいかどうかをコンパイル時に比較する
(クラステンプレート)
(C++11)
2つの ratio オブジェクトが 小さいかどうか をコンパイル時に比較する
(クラステンプレート)