C+模板類型我有課template<size_t N, size_t M>class Matrix {
// ....};我想做一個typedef創建一個Vector(列向量),相當于Matrix尺寸是N和1。類似的東西:typedef Matrix<N,1> Vector<N>;這會產生編譯錯誤。以下內容創建了類似的內容,但并不完全是我想要的:template <int N>class Vector: public Matrix<N,1>{ };是否有解決方案或不太昂貴的解決辦法/最佳實踐?
3 回答
皈依舞
TA貢獻1851條經驗 獲得超3個贊
typedef
template <size_t N>using Vector = Matrix<N, 1>;
Vector<3>Matrix<3, 1>.
template <size_t N>struct Vector{
typedef Matrix<N, 1> type;};Vector<3>::typeMatrix<3, 1>.
- 3 回答
- 0 關注
- 612 瀏覽
添加回答
舉報
0/150
提交
取消
