运算符重载模板参数

时间:2015-10-04 08:45:40

标签: c++ c++11

所以我有一个实现矩阵的小类。一切都运作良好,除了任何给我我在这里发布的理由。我已经使用注释更详细地解释了实际代码中的问题。提前感谢任何可以提供帮助的人!这不是整个程序,但它足够大,以便它可以自己编译。

rar

1 个答案:

答案 0 :(得分:2)

template<unsigned rws, unsigned cls>

你已经有了所需的表达方式!

matrix<type_t, Rows, cls> ret;

编辑:如@juanchopanza所述,为什么你允许在K * L上用N * M乘以M!= K?应该是

template<unsigned cls>

auto operator*(matrix<type_t, columns, cls> &mat)
{
    matrix<type_t, Rows, cls> ret_mat;