如何使用一组特定的模板参数提供实现专业化
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 实现专业化
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;
};
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 实现专业化
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;
};