std::ratio_add
Da cppreference.com.
![]() |
Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate.
La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
Defined in header <ratio>
|
||
template< class R1, class R2 > using ratio_add = /* unspecified */; |
||
Il modello
std::ratio_add
alias indica il risultato della somma due frazioni esatte razionali rappresentati dalle istanze std::ratio R1
e R2
. Il risultato un'istanza std::ratio std::ratio<Num, Denom>
dove Num == R1::num * R2::den + R2::num * R1::den e Denom == R1::den * R2::den.Original:
The template alias
std::ratio_add
denotes the result of adding two exact rational fractions represented by the std::ratio instances R1
and R2
. The result a std::ratio instance std::ratio<Num, Denom>
where Num == R1::num * R2::den + R2::num * R1::den and Denom == R1::den * R2::den.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Membri tipi
Membro tipo
Original: Member type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Definition |
type
|
std::ratio<num, den> |
Membri costanti
num [statico] |
Valore constexpr di tipo std::intmax_t pari a sign(Num) * sign(Denom) * abs(Num) / gcd(Num, Denom) Original: The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (pubblico membro statico costante) |
den [statico] |
Valore constexpr di tipo std::intmax_t pari a abs(Denom) / gcd(Num, Denom) Original: The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (pubblico membro statico costante) |
Esempio
#include <iostream> #include <ratio> int main() { typedef std::ratio<2, 3> two_third; typedef std::ratio<1, 6> one_sixth; typedef std::ratio_add<two_third, one_sixth> sum; std::cout << "2/3 + 1/6 = " << sum::num << '/' << sum::den << '\n'; }
Output:
2/3 + 1/6 = 5/6