class template
<ratio>
std::ratio_subtracttemplate <class R1, class R2> ratio_subtract;
Subtract ratios
This class template alias generates a ratio type that is the difference between the ratio types R1 and R2.The resulting type is the same as if ratio_subtract was defined as:
1
2
template <typename R1, typename R2>
using ratio_subtract = std::ratio < R1::num*R2::den-R2::num*R1::den, R1::den*R2::den >;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// ratio_subtract example
#include <iostream>
#include <ratio>
int main ()
{
typedef std::ratio<2,3> two_thirds;
typedef std::ratio<1,2> one_half;
typedef std::ratio_subtract<two_thirds,one_half> diff;
std::cout << "diff = " << diff::num << "/" << diff::den;
std::cout << " (which is: " << ( double(diff::num) / diff::den ) << ")" << std::endl;
return 0;
}
diff = 1/6 (which is: 0.166667)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4