std::ratio_multiply
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. |
Elemento definito nell'header <ratio>
|
||
template< class R1, class R2 > using ratio_multiply = /* unspecified */; |
||
Il modello
std::ratio_multiply
alias indica il risultato della moltiplicazione due frazioni esatte razionali rappresentati dai std::ratio istanze R1
e R2
. Il risultato un'istanza std::ratio std::ratio<Num, Denom>
dove Num == R1::num * R2::num e Denom == R1::den * R2::den.Original:
The template alias
std::ratio_multiply
denotes the result of multiplying 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::num 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.
[modifica] 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> |
[modifica] 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) |
[modifica] Esempio
#include <iostream> #include <ratio> int main() { typedef std::ratio<2, 3> two_third; typedef std::ratio<1, 6> one_sixth; typedef std::ratio_multiply<two_third, one_sixth> r; std::cout << "2/3 * 1/6 = " << r::num << '/' << r::den << '\n'; }
Output:
2/3 * 1/6 = 1/9