Linked list as a bidirectional range? I have some questions...
H. S. Teoh via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Wed Aug 13 12:29:14 PDT 2014
On Wed, Aug 13, 2014 at 07:23:30PM +0000, via Digitalmars-d-learn wrote:
> On Wednesday, 13 August 2014 at 18:58:59 UTC, H. S. Teoh via
> Digitalmars-d-learn wrote:
> >On Wed, Aug 13, 2014 at 06:31:32PM +0000, Gary Willoughby via
> >Digitalmars-d-learn wrote:
[...]
> >>I've used your advice and implemented a range over the list as
> >>suggested, the problem being i cannot get it to pass the
> >>isForwardRange check.
> >>
> >>Code: http://dpaste.dzfl.pl/cad89406bbcc#line-220
> >>
> >>You'll notice the assert on line 220 fails. Any idea what i'm doing
> >>wrong?
> >
> >You need to put @property on .save.
>
> Hmm...
>
> struct Result {
> public @property auto save1() {
> return this;
> }
> public auto save2() {
> return this;
> }
> }
>
> pragma(msg, typeof(Result.init.save1));
> pragma(msg, typeof(Result.init.save2));
>
> This outputs:
>
> Result
> Result()
>
> `Result()` looks bogus.
File a bug. :-)
https://issues.dlang.org/enter_bug.cgi
T
--
What is Matter, what is Mind? Never Mind, it doesn't Matter.
More information about the Digitalmars-d-learn
mailing list