diff --git a/src/core/include/mp-units/framework/quantity_concepts.h b/src/core/include/mp-units/framework/quantity_concepts.h index 5f08235d..15cdc260 100644 --- a/src/core/include/mp-units/framework/quantity_concepts.h +++ b/src/core/include/mp-units/framework/quantity_concepts.h @@ -59,8 +59,10 @@ template typename Traits> concept QuantityLikeImpl = requires(const T& qty, const Traits::rep& num) { { Traits::to_numerical_value(qty) } -> std::same_as::rep>; { Traits::from_numerical_value(num) } -> std::same_as; - { Traits::explicit_import } -> std::convertible_to; - { Traits::explicit_export } -> std::convertible_to; + requires std::same_as::explicit_import), const bool>; + requires std::same_as::explicit_export), const bool>; + typename std::bool_constant::explicit_import>; + typename std::bool_constant::explicit_export>; }; } // namespace detail