Subject: Re: [boost] [GSoC][Phoenix3] Regarding mutability of arguments passed to phoenix expressions
From: Mathias Gaunard (mathias.gaunard_at_[hidden])
Date: 2010-06-11 12:17:10
Eric Niebler wrote:
> That gives us an opportunity to add a new feature to Phoenix: default
> capture modes. I could see something like:
> ref[ phoenix-lambda-expression ]
> makes default capture by-ref, and
> val[ phoenix-lambda-expression ]
> makes it by-val. Under the hood, Phoenix would actually be storing every
> captured variable both by value and by reference.
What if the variable is not copyable?
Copying is an expensive operation as well, why do it when you don't need to?