std::ratio_divide
De cppreference.com
![]() |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
Déclaré dans l'en-tête <ratio>
|
||
template< class R1, class R2 > using ratio_divide = /* unspecified */; |
||
Le modèle
std::ratio_divide
alias indique le résultat de la division de deux fractions rationnelles exactes représentés par les instances std::ratio R1
et R2
. Le résultat d'une instance std::ratio std::ratio<Num, Denom>
où Num == R1::num * R2::den et Denom == R1::den * R2::num .Original:
The template alias
std::ratio_divide
denotes the result of dividing 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 and Denom == R1::den * R2::num.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.
[modifier] Types de membres
Type du membre | Définition |
type
|
std::ratio<num, den> |
[modifier] Constantes membres
num [ statique ]Original: static The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
constexpr valeur de type std::intmax_t égale à 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. (constante membre statique publique) |
den [ statique ]Original: static The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
constexpr valeur de type std::intmax_t égale à 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. (constante membre statique publique) |
[modifier] Exemple
#include <iostream> #include <ratio> int main() { typedef std::ratio<2, 3> two_third; typedef std::ratio<1, 6> one_sixth; typedef std::ratio_divide<two_third, one_sixth> r; std::cout << "2/3 / 1/6 = " << r::num << '/' << r::den << '\n'; }
Résultat :
2/3 / 1/6 = 4/1