diff --git a/src/include/units/concepts.h b/src/include/units/concepts.h index 028ba9e1..7e08fbb1 100644 --- a/src/include/units/concepts.h +++ b/src/include/units/concepts.h @@ -45,11 +45,11 @@ template concept PrefixFamily = std::derived_from; // Prefix +namespace detail { + template struct prefix_base; -namespace detail { - struct is_derived_from_prefix_base_impl { template static constexpr std::true_type check_base(const prefix_base&); @@ -67,8 +67,7 @@ inline constexpr bool is_derived_from_prefix_base = decltype(is_derived_from_pre * Satisfied by all specializations of `prefix`. */ template -// concept Prefix = detail::is_derived_from_prefix_base; -concept Prefix = true; // TODO: still some bug out there :-( +concept Prefix = detail::is_derived_from_prefix_base; /** * @brief A concept matching unit's ratio