diff --git a/src/include/units/bits/type_list.h b/src/include/units/bits/type_list.h index ba2257de..5a83e4df 100644 --- a/src/include/units/bits/type_list.h +++ b/src/include/units/bits/type_list.h @@ -27,21 +27,18 @@ namespace mp { -// namespace detail { -// -// template -// struct is_type_list : std::false_type {}; -// -// template typename T, typename... Types> -// struct is_type_list> : std::true_type {}; -// -// } + namespace detail { -// template typename T, typename... Types> -// concept bool TypeList = requires(T) { -// std::is_empty_v>; -// }; -#define TypeList typename + template + struct is_type_list : std::false_type {}; + + template typename T, typename... Types> + struct is_type_list> : std::true_type {}; + + } + + template + concept bool TypeList = detail::is_type_list::value; // push_front