diff --git a/source/mijin/util/traits.hpp b/source/mijin/util/traits.hpp index aaa3141..634c218 100644 --- a/source/mijin/util/traits.hpp +++ b/source/mijin/util/traits.hpp @@ -128,13 +128,13 @@ using delay_type_t = TActual; template struct TypeAtHelper { - using type_t = std::conditional_t>; + using type_t = typename TypeAtHelper::type_t; }; -template -struct TypeAtHelper +template +struct TypeAtHelper<0, TArg, TArgs...> { - using type_t = std::enable_if_t; + using type_t = TArg; }; template using type_at_t = TypeAtHelper::type_t;