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>
concept Scalar = (!disable_scalar<T>) && requires(const T a, const T b) {
{ -a } -> std::common_with<T>;
{ a + b } -> std::common_with<T>;
{ a - b } -> std::common_with<T>;
} && ScalableWith<T, T> && WeaklyRegular<T>;
concept Scalar = (!disable_scalar<T>) &&
requires(const T a, const T b) {
{ -a } -> std::common_with<T>;
{ a + b } -> std::common_with<T>;
{ a - b } -> std::common_with<T>;
} && ScalableWith<T, T>
#if MP_UNITS_COMP_GCC != 12
&& WeaklyRegular<T>
#endif
;
namespace real_impl {