isBidirectionalRange fails for unknown reasons

Jack Stouffer via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Wed Dec 16 12:46:45 PST 2015


On Wednesday, 16 December 2015 at 20:43:02 UTC, Jack Stouffer 
wrote:
> unittest
> {
>     static assert(isInputRange!(ReferenceInputRange!int)); // 
> works
>     static assert(isForwardRange!(ReferenceForwardRange!int)); 
> // works
>     static 
> assert(isBidirectionalRange!(ReferenceBidirectionalRange!int)); 
> //fails
> }

Also, this works just fine

=================
unittest
{
     auto a = new ReferenceBidirectionalRange!int([1,2]);
     a.popBack();
     a.back.writeln; // prints 1
}


More information about the Digitalmars-d-learn mailing list