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 , /* see below */ > { } ;
(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 객체를 컴파일 타임에 미만 비교
(클래스 템플릿)