Tôi có một lớp học
template<size_t N, size_t M>
class Matrix {
// ....
};
Tôi muốn tạo một typedef
cái tạo ra một Vector
(vectơ cột) tương đương với a Matrix
có kích thước N và 1. Một cái gì đó tương tự:
typedef Matrix<N,1> Vector<N>;
Mà tạo ra lỗi biên dịch. Sau đây tạo ra một cái gì đó tương tự, nhưng không chính xác những gì tôi muốn:
template <size_t N>
class Vector: public Matrix<N,1>
{ };
Có một giải pháp hoặc một cách giải quyết không quá tốn kém / thực hành tốt nhất cho nó?