C++17

Marc Schütz via Digitalmars-d digitalmars-d at puremagic.com
Thu Jan 28 07:51:01 PST 2016


On Wednesday, 27 January 2016 at 17:08:09 UTC, Andrei 
Alexandrescu wrote:
> Interesting. It may be worked around, but is arguably a mistake 
> in the language definition. Have you submitted an issue for 
> this? -- Andrei

1) https://issues.dlang.org/show_bug.cgi?id=14246

Includes suggestion on how the compiler could handle it.

2) https://issues.dlang.org/show_bug.cgi?id=9704

Related issue with postblits.

3) https://issues.dlang.org/show_bug.cgi?id=2590

Here, Don suggests that it's not a bug because destructors should 
only run on fully constructed objects, referencing C++. However, 
IMO this is not a valid argument for D, as we have .init, which 
is always a valid state. It can still be debated whether the 
destructor of the failed object itself should run, but it should 
always be safe to run the destructors of members.


More information about the Digitalmars-d mailing list