On 04/09/2012 03:20 PM, Brad Anderson wrote:
A user in IRC was having difficulty using std.algorithm.sort on a static
array. It appears to be due to static arrays don't pass the
isRandomAccessRange constraint.
static assert(isRandomAccessRange!(uint[5]));
Results in:
Error: static assert (isRandomAccessRange!(uint[5u])) is false
Is this a bug or am I missing something?
Regards,
Brad Anderson
Static arrays cannot be even InputRanges because they can't provide
popFront(). But a whole slice of a static array is even a RandomAccessRange:
int[3] s;
s[]; // whole slice
Ali