Postblit isn't called on rvalue return

Ali Çehreli" <acehreli at yahoo.com> Ali Çehreli" <acehreli at yahoo.com>
Wed Apr 24 15:29:53 PDT 2013


On Wednesday, 24 April 2013 at 21:36:48 UTC, Sebastian Graf wrote:

> Seems to me that dmd doesn't do NRVO (?), see the issue.

I can see that NRVO would be faster than the extra bit-copy.

Especially the last one of the following set of blog posts is 
relevant. The posts explain the rationale for this design 
decision (I don't remember whether they provide an exact answer 
to your question):

http://bartoszmilewski.com/2008/10/18/who-ordered-rvalue-references-part-1/

http://bartoszmilewski.com/2008/10/26/who-ordered-rvalue-references-part-2/

http://bartoszmilewski.com/2008/11/03/who-ordered-rvalue-references-part-3/

Ali


More information about the Digitalmars-d-learn mailing list