0
我讀這裏給出了答案:https://stackoverflow.com/a/23550519/1938163與類模板偏特
,我不知道爲什麼最後一行是一個模板結構的偏特
template<typename T> MyClass { public: };
template <typename T> struct Foo {void foo() {}};
template<> struct Foo<int> {void foo() { std::cout << "fooint";} };
// Why is this a partial specialization?
template<typename T> struct Foo< MyClass<T> > {void foo() {std::cout << "foo myclass";} };
我認爲部分專業化包括完全替代參數參數
template <typename T, typename G> struct FooBar {};
template <typename G> struct FooBar<int, G>{}; // Partial specialization