模板初始化:

问题描述 投票:1回答:2

我想从Matrix类创建行向量和列向量别名。我该怎么办?

template<class T, unsigned int m, unsigned int n>
class Matrix {
public:
    explicit Matrix();
    explicit Matrix(const std::vector<T> matrixValue);

    .
    .
    .

private:
    unsigned int rows;
    unsigned int cols;
    std::vector<std::vector<T>> data;
};

我在这里出错。我看到模板的类型别名无法完成。有什么办法可以解决吗?对于下面的错误,我会收到“别名模板的部分专业化”错误。

template<class T, unsigned int m, unsigned int n>
using rowVector<T,n> = Matrix<T,1,n>;

template<class T, unsigned int m, unsigned int n>
using colVector<T,m> = Matrix<T,m,1>;

任何指针我该如何实现?

c++ templates matrix vector alias
2个回答
0
投票

这是正确的语法:


0
投票

我相信您必须拥有比您发布的代码更多的代码,因为这

© www.soinside.com 2019 - 2024. All rights reserved.