Struct initialization has no effect or error?
    Andre Pany 
    andre at s-e-a-p.de
       
    Wed Oct  2 19:51:33 UTC 2019
    
    
  
On Wednesday, 2 October 2019 at 18:35:39 UTC, mipri wrote:
> On Wednesday, 2 October 2019 at 17:37:57 UTC, Brett wrote:
>> X y = {3};
>>
>> works fine.
>>
>> So one has to do
>>
>> x[0] = y;
>
> You could initialize x all at once. Complete example:
>
>   import std.stdio;
>
>   struct Point {
>       int x, y;
>
>       string toString() {
>           import std.format : format;
>
>           return format("(%d, %d)", x, y);
>       }
>   }
>
>   void main() {
>       Point[2] ps = [{0,0}, {4,4}];
>       foreach (p; ps) writeln(p);
>   }
The brace style struct initializer will likely be deprecated. 
Please see here https://github.com/dlang/DIPs/pull/169
Kind regards
Andre
    
    
More information about the Digitalmars-d-learn
mailing list