diff --git a/src/include/units/bits/external/type_traits.h b/src/include/units/bits/external/type_traits.h index 34b4ddda..db607b05 100644 --- a/src/include/units/bits/external/type_traits.h +++ b/src/include/units/bits/external/type_traits.h @@ -74,6 +74,7 @@ void to_base_specialization_of(const volatile Type*); } // namespace detail template typename Type> +// inline constexpr bool // TODO: Replace with concept when it works with MSVC concept is_derived_from_specialization_of = requires { detail::to_base_specialization_of(std::declval()); }; } // namespace units diff --git a/src/include/units/concepts.h b/src/include/units/concepts.h index 27ec3a0b..b165faec 100644 --- a/src/include/units/concepts.h +++ b/src/include/units/concepts.h @@ -86,6 +86,7 @@ template void to_base_scaled_unit(const volatile scaled_unit*); template +// inline constexpr bool // TODO: Replace with concept when it works with MSVC concept is_derived_from_scaled_unit = requires { to_base_scaled_unit(std::declval()); }; } // namespace detail @@ -109,6 +110,7 @@ template void to_base_base_dimension(const volatile base_dimension*); template +// inline constexpr bool // TODO: Replace with concept when it works with MSVC concept is_derived_from_base_dimension = requires { to_base_base_dimension(std::declval()); }; } // namespace detail