
On 8/11/2011 7:07 AM, Mathias Gaunard wrote:
On 11/08/2011 14:34, John Maddock wrote:
Does proto have any support for rvalue references in terminals?
No, unfortunately. I think Eric said that for C++0x, it would be nice to rewrite a lot of things to make them simpler and faster to compile.
That would be great.
I think it would be a useful addition in the current Proto without re-writing all of it though.
I agree.
I suspect however that if you don't rely on the default operator overloads and call make_expr yourself, it might work.
I don't think so. The make_expr overloads are also unaware of move semantics.
I'm thinking that if you know that you're assigning an expression involving an rvalue-reference as a terminal, then there are some optimizations that can be performed that aren't otherwise possible.
Do you have an example of a DSL where that would be useful?
-- Eric Niebler BoostPro Computing http://www.boostpro.com