小さな数学ベクトル用にテンプレート化されたクラスを実装していると、1 つの問題に遭遇します。算術演算の戻り値の型は次のとおりT1 lhs + T2 rhs
ですstd::common_type<T1, T2>::type.
が、次の戻り値の型は何ですか (たとえば、T1 signed と T2 unsigned またはその逆、または T1 char と T2 unsigned long long int など...) :
T1 lhs & T2 rhs ?
T1 lhs | T2 rhs ?
T1 lhs ^ T2 rhs ?
T1 lhs << T2 rhs ?
T1 lhs >> T2 rhs ?
どうもありがとうございました。