|
Boost : |
From: Michael Lacher (michael.lacher_at_[hidden])
Date: 2007-04-05 04:33:21
David Abrahams wrote:
> on Mon Apr 02 2007, "Eric Lemings" <lemings-AT-roguewave.com> wrote:
>
>> Expression templates sound very interesting. Could you give a quick
>> summary or a link perhaps?
>
> This is the canonical source:
>
> http://osl.iu.edu/~tveldhui/papers/Expression-Templates/exprtmpl.html
>
Hmm, isnt that just boost::lambda? I haven't used boost::lambda much
yet, and i am not really proficient in functional programmign either,
but could not the example form the page above:
int main()
{
DExpr<DExprIdentity> x; // Placeholder
evaluate(x/(1.0+x), 0.0, 10.0);
return 0;
}
be written in boost:lambda as follows ?
int main()
{
evaluate(_1/(1.0+_1), 0.0, 10.0);
return 0;
}
If yes, what exactly can expression templates do that boost lambda cannot ?
Michael Lacher
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk