On Monday, 9 April 2012 at 23:22:57 UTC, Jonathan M Davis wrote:
On Tuesday, April 10, 2012 00:20:20 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?

Static arrays are not ranges:

http://stackoverflow.com/questions/8873265/is-a-static-array-a-forward-range

If you want to pass a static array to a range-based function, you must slice
it first.

- Jonathan M Davis

Ah, ok.  That makes sense.  Thanks.

Regards,
Brad Anderson

Reply via email to