我创建了一个矩阵类,并想添加两个不同数据类型的矩阵。像 int 和 double 返回类型的矩阵应该是 double。我怎样才能做到这一点???这是我的代码
template<class X>
class Matrix
{
..........
........
template<class U>
Matrix<something> operator+(Matrix<U> &B)
{
if((typeid(a).before(typeid(B.a))))
Matrix<typeof(B.a)> res(1,1);
else
Matrix<typeof(a)> res(1,1);
}
这里应该是什么“东西”???
另外应该怎么做才能在if else语句之外使用“res”???