ratio

./code/ratio/main.cc
 1#include <assert.h>
 2#include <ratio>
 3
 4int main() {
 5  {
 6    std::ratio<1, 3> r;
 7    assert(r.num == 1);
 8    assert(r.den == 3);
 9  }
10
11  // some predefined constants
12  {
13    std::pico r;
14    assert(r.num == 1);
15    assert(r.den == 1e12);
16  }
17
18  {
19    std::nano r;
20    assert(r.num == 1);
21    assert(r.den == 1e9);
22  }
23
24  {
25    std::micro r;
26    assert(r.num == 1);
27    assert(r.den == 1e6);
28  }
29
30  {
31    std::milli r;
32    assert(r.num == 1);
33    assert(r.den == 1e3);
34  }
35
36  {
37    std::kilo r;
38    assert(r.num == 1e3);
39    assert(r.den == 1);
40  }
41
42  {
43    std::mega r;
44    assert(r.num == 1e6);
45    assert(r.den == 1);
46  }
47
48  {
49    std::giga r;
50    assert(r.num == 1e9);
51    assert(r.den == 1);
52  }
53  return 0;
54}