ratio_ratio_add

ratio_ratio_add (유리수 더하기)

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

출처: cppreference

본문

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

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

(since C++11)

별칭 템플릿 std::ratio_addstd::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