マトリックス クラスを作成しましたが、異なるデータ型の 2 つのマトリックスを追加したいと考えています。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" を使用できるようにするには、どうすればよいですか?