fix: gcc-12 compilation workaround

This commit is contained in:
Mateusz Pusz
2024-12-04 21:14:17 +01:00
parent 4f75a48ba3
commit 7eab29c40a

View File

@@ -82,11 +82,16 @@ concept ScalableWith = requires(const T v, const S s) {
}; };
template<typename T> template<typename T>
concept Scalar = (!disable_scalar<T>) && requires(const T a, const T b) { concept Scalar = (!disable_scalar<T>) &&
{ -a } -> std::common_with<T>; requires(const T a, const T b) {
{ a + b } -> std::common_with<T>; { -a } -> std::common_with<T>;
{ a - b } -> std::common_with<T>; { a + b } -> std::common_with<T>;
} && ScalableWith<T, T> && WeaklyRegular<T>; { a - b } -> std::common_with<T>;
} && ScalableWith<T, T>
#if MP_UNITS_COMP_GCC != 12
&& WeaklyRegular<T>
#endif
;
namespace real_impl { namespace real_impl {