The type to be tested.
$(D_KEYWORD true) if R is a forward range, $(D_KEYWORD false) otherwise.
static struct Range { void popFront() @nogc nothrow pure @safe { } int front() @nogc nothrow pure @safe { return 0; } bool empty() const @nogc nothrow pure @safe { return true; } typeof(this) save() @nogc nothrow pure @safe { return this; } } static assert(isForwardRange!Range); static assert(isForwardRange!(int[])); static assert(!isForwardRange!(void[]));
$(D_PSYMBOL isInputRange).
Determines whether R is a forward range.
A forward range is an input range that also defines: