فهرست منبع

feat(c++): add is_template_instance

greatbridf 2 سال پیش
والد
کامیت
e4b84ad3da
1فایلهای تغییر یافته به همراه7 افزوده شده و 0 حذف شده
  1. 7 0
      include/types/cplusplus.hpp

+ 7 - 0
include/types/cplusplus.hpp

@@ -102,6 +102,13 @@ template <typename T>
 struct is_const<const T> : public true_type {
 };
 
+template <typename U, template <typename...> class T, typename...>
+struct is_template_instance : public false_type {
+};
+template <template <typename...> class T, typename... Ts>
+struct is_template_instance<T<Ts...>, T> : public true_type {
+};
+
 template <typename T>
 struct decay {
 private: