浏览代码

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: