From 8312b6e463cd132a1aa4e2fea8ae89d456bfde60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johel=20Ernesto=20Guerrero=20Pe=C3=B1a?= Date: Tue, 29 Jun 2021 17:04:03 -0400 Subject: [PATCH] fix: factor out requires-expression to concept for MSVC --- src/core/include/units/bits/equivalent.h | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/core/include/units/bits/equivalent.h b/src/core/include/units/bits/equivalent.h index dca2d65f..5025ecc7 100644 --- a/src/core/include/units/bits/equivalent.h +++ b/src/core/include/units/bits/equivalent.h @@ -83,12 +83,15 @@ struct equivalent_unit : std::disjunction, // point origins +template +concept EquivalentPointOrigins = + RebindablePointOriginFor && RebindablePointOriginFor && + std::same_as> && + std::same_as>; + template -struct equivalent_impl : std::bool_constant && RebindablePointOriginFor && - std::same_as> && - std::same_as>; - } && equivalent_impl::value> {}; +struct equivalent_impl : std::bool_constant< + EquivalentPointOrigins && equivalent_impl::value> {}; // (point) kinds