On Friday, 5 October 2012 at 13:39:56 UTC, ref2401 wrote:
import std.range;
int[] numbers = [1, 3, 5, 7, 9, 11];
auto rangeObject = inputRangeObject(numbers);
auto inputRange = cast(InputRange!(int[]))rangeObject;
why does 'inputRange' equal null?
On another note to what others said. An array is only a range
when std.array has been imported (or passed to a module expecting
a range which imports std.array).
A range is only a concept, it can not be be stored in an input
range variable. inputRangeObject is rarely needed and I can't
give an example of when it would be.