Explorar el Código

feat(c++): add is_template_instance

greatbridf hace 2 años
padre
commit
e4b84ad3da
Se han modificado 1 ficheros con 7 adiciones y 0 borrados
  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: