Scott Meyers' DConf 2014 keynote "The Last Thing D Needs"

Walter Bright via Digitalmars-d-announce digitalmars-d-announce at puremagic.com
Thu May 29 10:12:24 PDT 2014


On 5/29/2014 6:11 AM, Steven Schveighoffer wrote:
> struct X
> {
>    int a;
>    int b = void; // also initialized to 0.
> }
>
> This is because X must blit an init for a, and it would be silly to go through
> the trouble of blitting X.init to a, but not b. Especially, for instance, if you
> had an array of X (you'd have to blit every other int!)

But it would not be silly for:

   struct X {
      int a;
      int[100] b = void;
   }

to only initialize X.a. The compiler is allowed to optimize that. And, in fact, 
I wished for just this in Warp.



More information about the Digitalmars-d-announce mailing list