如何使用一组特定的模板参数提供实现专业化

How to provide implementation specialization with a specific set of template parameters

template<typename T,int N>
class Matrix;

template<typename T, 0>
class Matrix{
    T val;
};

template<typename T, 1>
class Matrix{
    T* elem;
    int sz;
};

我收到语法错误。

来自 Bjarne Stroustrup 的代码 - C++ 编程语言 Ch25.3.1.1 实现专业化

It's like this:

template<typename T,int N>
class Matrix;

template<typename T>
class Matrix<T, 0>{
    T val;
};

template<typename T>
class Matrix<T, 1>{
    T* elem;
    int sz;
};