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/

Reply via email to