diff --git a/example/ex1/ex1.cpp b/example/ex1/ex1.cpp index 32c77e02..22c83d9d 100644 --- a/example/ex1/ex1.cpp +++ b/example/ex1/ex1.cpp @@ -62,6 +62,12 @@ namespace { } } + /* verify can use ratio instance as template argument */ + using ratio64_t = xo::ratio::ratio; + + template + constexpr double my_ratio_approx = Ratio.num_ / static_cast(Ratio.den_); + } int @@ -72,6 +78,9 @@ main() { using xo::flatstring; using namespace std; + static_assert(my_ratio_approx == 0.5); + static_assert(my_ratio_approx == 0.0); + constexpr auto r1 = make_ratio(2, 3); cerr << "r1=make_ratio(2,3): " << r1 << endl; // output