diff --git a/quantities/concepts.hpp b/quantities/concepts.hpp index 2b46b19bbf..6419da00dd 100644 --- a/quantities/concepts.hpp +++ b/quantities/concepts.hpp @@ -49,9 +49,12 @@ concept affine_space = requires(A x, A y) { template concept real_affine_space = affine_space; +// std::integral || std::floating_point rather than +// std::convertible_to because +// the former introduces ambiguities on Sign * Vector. template concept convertible_to_quantity = - std::convertible_to || + std::integral || std::floating_point || is_instance_of_v>; } // namespace internal