diff --git a/source/mijin/util/traits.hpp b/source/mijin/util/traits.hpp index 634c218..72a166d 100644 --- a/source/mijin/util/traits.hpp +++ b/source/mijin/util/traits.hpp @@ -139,6 +139,15 @@ struct TypeAtHelper<0, TArg, TArgs...> template using type_at_t = TypeAtHelper::type_t; +template typename TTemplate, typename TType> +struct is_template_instance : std::false_type {}; + +template typename TTemplate, typename... TArgs> +struct is_template_instance> : std::true_type {}; + +template typename TTemplate, typename TType> +constexpr bool is_template_instance_v = is_template_instance::value; + // // public functions //