On 2010-12-07 11:15:33 -0500, Andrei Alexandrescu
<[email protected]> said:
On 12/7/10 7:05 AM, Michel Fortin wrote:
From my tests, templates work as they should. For instance, I can
easily call std.algorithm.sort on an array of const(Object)ref.
Does it work on a general random-access range?
It should. Let's try:
auto array = new const(Object)ref[12];
auto range = retro(array);
sort!("cast(void*)a < cast(void*)b")(range);
Compiles and runs with no error. Also, if I put actual objects in the
array, I can see they're properly sorted.
Generally, does the feature have a solution for all issues discussed?
It fixes all issues about mutable references to const classes that I
can think of. But it's hard to see if I missed something without a
proper checklist.
--
Michel Fortin
[email protected]
http://michelf.com/