Tôi có một lớpC++ template typedef
template<size_t N, size_t M>
class Matrix {
// ....
};
Tôi muốn thực hiện một typedef
mà tạo ra một Vector
(vector cột) tương đương với một Matrix
với kích thước N và 1. Một cái gì đó như thế:
typedef Matrix<N,1> Vector<N>;
Sản xuất 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 <int N>
class Vector: public Matrix<N,1>
{ };
Có một giải pháp hay giải pháp không đắt tiền/thực hành tốt nhất cho nó?
Chỉ cần chú ý (sau gần ba năm), bạn (vô tình?) Đã sử dụng 'int' thay vì' size_t' trong giải pháp mẫu của bạn. Họ có lẽ nên phù hợp. :) – GManNickG