|
Boost Users : |
Subject: Re: [Boost-users] [lambda] Using a reference in an expression
From: Bill Buklis (boostusr_at_[hidden])
Date: 2012-09-13 14:07:31
On 9/12/2012 11:07 PM, Steven Watanabe wrote:
> AMDG
>
> On 09/12/2012 12:14 PM, Bill Buklis wrote:
>> How does one use a reference in a lambda expression? The documentation
>> says that "var" does, but it clearly doesn't.
>>
> var does work. The argument to operator<<
> is passed by reference correctly. The
> error is that the return type is deduced as
> sample instead of sample&. Try wrapping
> the expression in bll::ret or look up
> how to specify the return type in the
> docs. I don't remember off the top of my
> head what you need to specialize.
Thanks. bll::ret did the trick. I knew I had to be missing something. It
didn't occur to me that it was trying to copy the object *after* the
expression.
-- Bill
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net