次の関数を検討してください。
template<class T1, class T2, class T3 = /* SOMETHING */>
T3 f(const T1& x, const T2& y);
T3
の戻り値の型と等しくしたいT1+T2
。C++11 でそれを行う方法は?
注: の結果は必要ありません。 のstd::common_type<T1, T2>::type
実際の型がT1+T2
必要operator+
ですT1
。
次の関数を検討してください。
template<class T1, class T2, class T3 = /* SOMETHING */>
T3 f(const T1& x, const T2& y);
T3
の戻り値の型と等しくしたいT1+T2
。C++11 でそれを行う方法は?
注: の結果は必要ありません。 のstd::common_type<T1, T2>::type
実際の型がT1+T2
必要operator+
ですT1
。