feat: might_store_converted_common_value added to detect conversions overflowing rep

Resolves #670, resolves #671, resolves #658, resolves #303
This commit is contained in:
Mateusz Pusz
2025-02-06 15:28:55 +01:00
parent e5d2b95a1b
commit 5d4e1aa740
5 changed files with 74 additions and 7 deletions
+5
View File
@@ -278,4 +278,9 @@ static_assert(compare(kind_of<isq::time>(inverse<s>(1. * kHz)), 0.001 * s));
// check if constraints work properly for a derived unit of a narrowed kind
static_assert(compare(kind_of<isq::frequency>(inverse<Hz>(1 * s)), 1 * Hz));
// overflow in conversion
template<auto Q>
concept overflowing_inverse = requires { requires !requires { inverse<si::hertz>(Q); }; };
static_assert(overflowing_inverse<10'000'000 * si::femto<si::second>>);
} // namespace