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>::type
Matrix<3, 1>
.
- 3 回答
- 0 关注
- 569 浏览
添加回答
举报
0/150
提交
取消