Den != 0 added as a constrain on ratio type

This commit is contained in:
Mateusz Pusz
2019-09-27 23:45:45 +02:00
parent ea53c30bf0
commit 4b145ea4cf

View File

@@ -37,8 +37,8 @@ namespace units {
}
template<std::intmax_t Num, std::intmax_t Den = 1>
requires (Den != 0)
struct ratio {
static_assert(Den != 0, "zero denominator");
static_assert(-INTMAX_MAX <= Num, "numerator too negative");
static_assert(-INTMAX_MAX <= Den, "denominator too negative");