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 类型的表达式或任何没有幂的表达式。我希望能够评估具有 (2xpower2)+2 等幂的表达式,其中 x 的值是一个变量。

4

1 回答 1

0

为 x^0 定义一个返回 1 的模板特化。

为返回的一般情况(即 x^y)定义一个模板x * pow<x, y-1>

于 2012-05-09T21:28:17.710 回答