ratio_ratio_subtract

ratio_ratio_subtract (유리수 빼기)

std::ratio_subtract은 R1과 R2라는 std::ratio 특수화로 표현된 두 정확한 유리분수를 뺀 결과를 나타내는 별칭 템플릿이에요. C++11부터 사용할 수 있어요.

출처: cppreference

본문

<ratio> 헤더에 정의되어 있고, 시그니처는 다음과 같아요.

template< class R1, class R2 >
using ratio_subtract = /* see below */;

(since C++11)

별칭 템플릿 std::ratio_subtractstd::ratio 특수화 R1과 R2로 표현된 두 정확한 유리분수를 뺀 결과를 나타내요.

결과는 std::ratio<U, V> 특수화예요. 이때 Num == R1::num * R2::den - R2::num * R1::den, Denom == R1::den * R2::den이고, U == Num / gcd(Num, Denom), V == Denom / gcd(Num, Denom)이에요.

참고 (Notes)

뺀 결과의 분자 또는 분모를 std::intmax_t로 표현할 수 없으면 프로그램은 ill-formed예요.

더 알아보기 (Learn more)

cppreference