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_add은 std::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예요.