Implementing SmartPtr - compiler bug?
Szymon Gatner via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Mon Oct 27 09:58:54 PDT 2014
On Monday, 27 October 2014 at 14:04:53 UTC, Marc Schütz wrote:
> On Monday, 27 October 2014 at 12:40:17 UTC, Shachar Shemesh
> wrote:
>> On 27/10/14 11:31, Szymon Gatner wrote:
>>
>>> Right, sorry. Tho I admit I made assumptions since that was
>>> not the full
>>> code.
>>
>> I've opened a bug. It has a fully contained sample (that does
>> not, in fact, implement smartptr).
>>
>> https://issues.dlang.org/show_bug.cgi?id=13661
>
> Strictly speaking, your opAssign is wrong, because it doesn't
> swap source and destination, as it should. This doesn't matter
> here, but it would for a smartptr.
>
> However, that opAssign isn't even called is certainly a bug.
Why would opAssign() swap things?
More information about the Digitalmars-d-learn
mailing list