【发布时间】:2019-03-29 08:14:31
【问题描述】:
这是一个初学者的问题:
如何将模板参数用于与外部模板类一起工作的函数?
这是我使用模板的矩阵类。
template<typename T, int N, int M>
class matrix {
T vals[N][M] = {};
public:
matrix() {
//sth
}
};
现在我想为它在类之外编写一个操作(乘法)。 这如何与模板参数一起使用?
matrix<?????????> operator*(matrix<<?????????>& m1, matrix<?????????>& m2) {
//multiply code
}
问号写的地方我需要写什么?
相同? typename T, int N, int M?
【问题讨论】:
标签: c++ templates matrix operator-overloading matrix-multiplication