On 5/24/20 6:35 PM, Danni Coy wrote:> can anybody tell me why > > struct S > { > int x; > alias x this; > } > > void test() > { > S s; > s = 8; // this works > S s = 8 // but this does not? > }
alias this is for implicit conversion, which requires an object to convert from. The second case above is about constructing an object.
That's probably why it works that way. Ali