(. T.C. ), : IsSpecialization
template <template <typename...> class Temp1,
template <typename...> class Temp2, typename... Ts>
struct IsSpecialization<Temp1, Temp2<Ts...>>
: public std::is_same<Temp1<Ts...>, Temp2<Ts...>>
{ };
T.C. , AT AT, , A<Ts...> .
AT A -, (Ts...), AT<Ts...> A<Ts...>. AT<Ts...> A<Ts...> , std::is_same .