次のようなテンプレートによって次数が制御される多項式クラスがあるとします。
template<int degree>
class Polynomial {
....
}
次数が異なる可能性のある2つの多項式を追加するAdd関数を作成するにはどうすればよいですか?理想的には次のようなものになります
template<int degree1, int degree2>
Polynomial<max(degree1, degree2)> Add(Polynomial<degree1> poly1, Polynomial<degree2> poly2)
{
...
}
C ++でこれを行う方法はありますか?