Stop writeln from calling object destructor
Paul Backus
snarwin at gmail.com
Sun Oct 2 21:14:57 UTC 2022
On Sunday, 2 October 2022 at 18:24:51 UTC, Ali Çehreli wrote:
> On 10/2/22 10:55, data pulverizer wrote:
> > ```
> > this(T)(ref return scope T original)
> > if(is(T == RVector!(Type)))
> > {
> > //... code ...
> > }
> > ```
>
> I've just tested. That is used only for explicit constructor
> syntax:
>
> auto b = RVector!int(a); // templatized
>
> >
> >
> > But this now works:
> >
> >
> > ```
> > this(ref return scope RVector!(Type) original)
> > {
> > //... code ...
> > }
> > ```
>
> That one works for both syntaxes:
>
> auto b = RVector!int(a); // templatized
> auto c = a; // non-templatized
>
> Certainly confusing and potentially a bug... :/
It's a bug in the documentation.
https://issues.dlang.org/show_bug.cgi?id=23382
https://github.com/dlang/dlang.org/pull/3427
More information about the Digitalmars-d-learn
mailing list