struct Foo may not define both a rvalue constructor and a copy constructor

drug drug2004 at bk.ru
Wed Oct 16 15:54:27 UTC 2019


On 10/16/19 6:40 PM, rikki cattermole wrote:
> On 17/10/2019 4:29 AM, drug wrote:
>> struct Foo
>> {
>>      this(ref const(Foo) other) {}
>>      this(const(Foo) other) {}
>> }
>>
>> I'm trying to update dmd version and starting from 2.086 my code 
>> doesn't compile due to the error above. What is the reason of that?
> 
> Copy constructors were added (sort of like postblit).
> 
> https://dlang.org/spec/struct.html#struct-copy-constructor
> 
>> Is it temporarily situation?
> 
> No.

My question is why the struct may not define both a rvalue ctor and a 
copy ctor?


More information about the Digitalmars-d-learn mailing list