import std.range; void main() { int[6] a = [1, 2, 3, 4, 5, 6];
pragma(msg, isInputRange!(typeof(a))); pragma(msg, isForwardRange!(typeof(a))); pragma(msg, isRandomAccessRange!(typeof(a))); } $ dmd -run test.d false false falseThat's ridiculous. Do I have to wrap my static arrays in structs to get range primitives?
Is there an actual reason for this?