다음을 통해 공유


<ratio>

<ratio>는 표준 헤더를 포함 합니다. 저장 및 컴파일 타임에 유리수를 조작 하는 데 사용 되는 템플릿 및 상수를 정의.

#include <ratio>

Hh874762.collapse_all(ko-kr,VS.110).gif구조 비율

template <intmax_t N, intmax_t D = 1>
struct ratio
{
    static constexpr intmax_t num;
    static constexpr intmax_t den;
    typedef ratio<num, den> type;
};

ratio Structure 정적 상수를 정의 num 및 den 는 num / den = N /d 및 num 및 den 공통 요인을 없습니다.num/ den 되는 value 템플릿 클래스로 표현 됩니다.따라서 type 의 인스턴스화를 지정 ratio<N0, D0> 의 num N0 = 및 den D0 = =.

Hh874762.collapse_all(ko-kr,VS.110).gif특수화

<ratio> 또한 특수화의 정의 ratio 있는 다음 양식.

template <class R1, class R2> struct ratio_specialization

각 특수화도 특수화 해야 두 개의 템플릿 매개 변수 사용 ratio.값은 type 연결 된 논리 작업 별로 결정 됩니다.

Name

type 값

ratio_add

R1 + R2

ratio_divide

R1 / R2

ratio_equal

R1 == R2

ratio_greater

R1 > R2

ratio_greater_equal

R1 >= R2

ratio_less

R1 < R2

ratio_less_equal

R1 <= R2

ratio_multiply

R1 * R2

ratio_not_equal

!(R1 == R2)

ratio_subtract

R1 - R2

Hh874762.collapse_all(ko-kr,VS.110).gif형식 정의

typedef ratio<1,        1000000000000000000> atto;
typedef ratio<1,           1000000000000000> femto;
typedef ratio<1,              1000000000000> pico;
typedef ratio<1,                 1000000000> nano;
typedef ratio<1,                    1000000> micro;
typedef ratio<1,                       1000> milli;
typedef ratio<1,                        100> centi;
typedef ratio<1,                         10> deci;
typedef ratio<                        10, 1> deca;
typedef ratio<                       100, 1> hecto;
typedef ratio<                      1000, 1> kilo;
typedef ratio<                   1000000, 1> mega;
typedef ratio<                1000000000, 1> giga;
typedef ratio<             1000000000000, 1> tera;
typedef ratio<          1000000000000000, 1> peta;
typedef ratio<       1000000000000000000, 1> exa;

참고 항목

기타 리소스

헤더 파일