我已經創建了一個矩陣類,並且想要添加兩個不同數據類型的矩陣。像int和double return類型的矩陣應該是雙倍的。我怎樣才能做到這一點??? 這是我的代碼返回類型模板類未知
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);
}
應該是什麼「東西」在這裏???
也應該怎麼做,以便我可以使用「res」之外如果else語句?
像['std :: common_type'](http://en.cppreference.com/w/cpp/types/common_type)? – dyp 2013-04-25 23:05:57