如您所见,特化从模板参数中删除了一个元素,并显式声明了一种类型,而不是已删除的类型。这意味着如果只有一种模板类型,那么 <> 就会变为空: template<class T1> struct bar { void doStuff() { std::cout << "generic bar"; } }; template<> struct bar<int> { void doStuff() { std::cout << ...