Strange behaviour of is_same_template on template aliases
问题 The following program... #include <iostream> #include <type_traits> template <typename T> struct Template{}; template <typename T> using Alias = Template<T>; template < template <typename> class T1, template <typename> class T2 > struct is_same_template : std::false_type{}; template < template <typename> class T > struct is_same_template<T, T> : std::true_type{}; int main() { std::cout << std::boolalpha; std::cout << "Template == Template: " << is_same_template<Template, Template>::value <<