std::ratio_multiply
Aus 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. |
<metanoindex/>
<tbody> </tbody>| definiert in Header <ratio>
|
||
template< class R1, class R2 > using ratio_multiply = /* unspecified */; |
||
Die Vorlage alias
std::ratio_multiply bezeichnet das Ergebnis der Multiplikation zweier exakten rationalen Fraktionen von den std::ratio Fällen vertreten R1 und R2. Das Ergebnis eine Instanz std::ratio std::ratio<Num, Denom> wo Num == R1::num * R2::num und 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.
Mitglied Typen
Mitglied Typ
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>
|
Mitglied Konstanten
num [statisch] |
constexpr Wert vom Typ std::intmax_t gleich sign(Num) * sign(Denom) * abs(Num) / gcd(Num, Denom) Original: constexpr value of type std::intmax_t equal to sign(Num) * sign(Denom) * abs(Num) / gcd(Num, Denom) The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static Mitglied konstanten) |
den [statisch] |
constexpr Wert vom Typ std::intmax_t gleich abs(Denom) / gcd(Num, Denom) Original: constexpr value of type std::intmax_t equal to abs(Denom) / gcd(Num, Denom) The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static Mitglied konstanten) |
Beispiel
#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