DIP 36: Rvalue References

deadalnix deadalnix at gmail.com
Sat Apr 20 19:49:58 PDT 2013


On Sunday, 21 April 2013 at 02:13:54 UTC, Manu wrote:
> definition:
>   matrix getMatrix(T x); // this is all you know
>
> That's the point of the example. You _don't know_ if func() is 
> unsafe, does
> it escape the reference? But you need to pass a temp anyway, 
> you have no
> bearing on whether you should just hack it to work, or 
> reconsider the
> problem.
> And when 99 times out of 100, the correct answer is 'hack it to 
> work',
> you're basically asking for a spectacular bug in that other 1% 
> of cases.
>

If that is your concern then the DIP36 is a very bad answer to it 
:
  - It require extra anotation, which wont be added most of the 
time.
  - It is inferior, and impair the introduction of lifetime. This 
isn't even discussed.


More information about the Digitalmars-d mailing list