On Mon, 06 May 2013 13:53:10 -0400, Andrei Alexandrescu <[email protected]> wrote:

On 5/6/13 1:45 PM, Steven Schveighoffer wrote:

This is a trimmed down example:

int &foo(int &val) { return val; }

What I read from you (and I could be wrong) is you are saying this is
not valid:

foo(foo(foo(1)));

Is that right?

No. I believe I was very specific about what I destroyed and in all likelihood so do you. Probably at this point we've reached violent agreement a couple of iterations back.

OK, I was confused (seriously, I was not playing devil's advocate here). We are in agreement (at least at what should be possible).

Long story short: binding rvalues to ref is fraught with peril and must be designed very carefully.

I think empirical proof from this newsgroup is pretty good evidence.

-Steve

Reply via email to