Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <type_traits>
- #include <utility>
- namespace details {
- template<typename Type>
- struct is_class_template {
- using type = std::false_type;
- };
- template<template<typename...> class ClassTemplate, typename... TemplateArgs>
- struct is_class_template<ClassTemplate<TemplateArgs...>> {
- using type = std::true_type;
- };
- }
- template<typename Type>
- struct is_class_template : details::is_class_template<Type>::type { };
- template<typename Type>
- constexpr bool is_class_template_v = is_class_template<Type>::value;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement