Built-in array opSliceAssign
    Eduard Staniloiu 
    edi33416 at gmail.com
       
    Thu Oct 25 13:22:36 UTC 2018
    
    
  
On Thursday, 25 October 2018 at 12:55:38 UTC, Adam D. Ruppe wrote:
> On Thursday, 25 October 2018 at 12:25:37 UTC, Eduard Staniloiu 
> wrote:
>> IMHO, this is a bug. The code should lower to calls to 
>> opAssing for types that define opAssign.
>
> The spec doesn't exactly say it uses memset, but it does imply 
> it:
>
> https://dlang.org/spec/arrays.html#array-copying
>
> talking about "aggressive parallel code optimizations than 
> possible with the serial semantics of C" and "copying" rather 
> than "assigned" etc.
>
> but indeed postblit lets this work.
You are right. Thank you!
I guess I never read/understood it like this.
I expected it to use opAssign as that is what's the most natural 
and intuitive decision for me.
I take it that this is the expected behaviour, then.
    
    
More information about the Digitalmars-d-learn
mailing list