9 struct is_template : std::false_type
13 template <
template <
class...>
class T,
class... Args>
14 struct is_template<T<Args...>> : std::true_type
18 template <
template <
auto...>
class T,
auto... Args>
19 struct is_template<T<Args...>> : std::true_type
23 template <
template <
class,
auto,
auto...>
class T,
class Arg1,
auto Arg2,
auto... Arg3>
24 struct is_template<T<Arg1, Arg2, Arg3...>> : std::true_type
27 template <
template <
auto,
class,
class...>
class T,
auto Arg1,
class Arg2,
class... Arg3>
28 struct is_template<T<Arg1, Arg2, Arg3...>> : std::true_type
32 template <
template <
class, auto,
class>
class T,
class Arg1,
auto Arg2,
class Arg3>
33 struct is_template<T<Arg1, Arg2, Arg3>> : std::true_type
38 template <
class, auto,
class,
class>
class T,
class Arg1,
auto Arg2,
class Arg3,
40 struct is_template<T<Arg1, Arg2, Arg3, Arg4>> : std::true_type
45 template <
class, auto,
class,
class,
class>
class T,
class Arg1,
auto Arg2,
46 class Arg3,
class Arg4,
class Arg5>
47 struct is_template<T<Arg1, Arg2, Arg3, Arg4, Arg5>> : std::true_type
50 template <
template <auto,
class, auto>
class T,
auto Arg1,
class Arg2,
auto Arg3>
51 struct is_template<T<Arg1, Arg2, Arg3>> : std::true_type
56 template <
class,
class,
class,
class, auto, auto,
class>
class T,
class A1,
class A2,
57 class A3,
class A4,
auto A5,
auto A6,
class A7>
58 struct is_template<T<A1, A2, A3, A4, A5, A6, A7>> : std::true_type
63 template <
class,
class,
class,
class,
class, auto, auto,
class>
class T,
class A1,
64 class A2,
class A3,
class A4,
class A5,
auto A6,
auto A7,
class A8>
65 struct is_template<T<A1, A2, A3, A4, A5, A6, A7, A8>> : std::true_type
70 #if defined(__clang__) || defined(_MSC_VER)
71 template <
template <
class, std::
size_t>
class T,
class X, std::size_t u>
72 struct is_template<T<X, u>> : std::true_type
78 template <
template <
class,
bool>
class T,
class A,
bool C>
79 struct is_template<T<A, C>> : std::true_type
83 template <
template <
class,
class,
bool>
class T,
class A,
class B,
bool C>
84 struct is_template<T<A, B, C>> : std::true_type
89 template <
class,
class,
class,
class,
class,
class,
bool>
class T,
class A1,
90 class A2,
class A3,
class A4,
class A5,
class A6,
bool B>
91 struct is_template<T<A1, A2, A3, A4, A5, A6, B>> : std::true_type
96 struct is_custom_serialized : std::false_type