(. 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
.