diff --git a/src/core/include/mp-units/ostream.h b/src/core/include/mp-units/ostream.h index 0b073225..15b6127b 100644 --- a/src/core/include/mp-units/ostream.h +++ b/src/core/include/mp-units/ostream.h @@ -85,16 +85,16 @@ std::basic_ostream& to_stream(std::basic_ostream& return os; } +template +constexpr bool is_mp_units_stream = requires(OStream os, T v) { detail::to_stream_impl(os, v); }; + } // namespace detail MP_UNITS_EXPORT_BEGIN -template -concept is_mp_units_stream = requires(OStream os, T v) { detail::to_stream_impl(os, v); }; - template std::basic_ostream& operator<<(std::basic_ostream& os, const T& v) - requires is_mp_units_stream, T> + requires detail::is_mp_units_stream, T> { return detail::to_stream(os, v); }