2

xべき乗n + 1の形式の式を評価する必要があります.次の形式を使用して+、-、*、/をオーバーロードしました

template<class L,class R>
Expr<L,R,plus<double> > operator+(const L l,const R r){
return Expr<L,R,plus<double> >(l,r);
};

パワーに対して同じことを行うにはどうすればよいですか?

私のプログラムは、型 x+1+2x の式または累乗なしの式を評価できます。x の値が変数である場合、(2xpower2)+2 などの累乗を持つ式を評価できるようにしたいと考えています。

4

1 に答える 1

0

1 を返す x^0 のテンプレート特殊化を定義します。

を返す一般的なケース (つまり x^y) のテンプレートを定義します。x * pow<x, y-1>

于 2012-05-09T21:28:17.710 に答える