我有课
template<size_t N, size_t M>
class Matrix {
// ....
};
我想创建一个类型定义,它创建了一个向量(列向量),相当于一个大小为N和1的矩阵。就像这样:
typedef Matrix<N,1> Vector<N>;
这会产生编译错误。下面创建类似的东西,但不是我想要的:
template <size_t N>
class Vector: public Matrix<N,1>
{ };
是否有解决方案或不太昂贵的变通方法/最佳实践?