On Friday, 15 November 2013 at 15:12:23 UTC, Alexandr Druzhinin wrote:
15.11.2013 22:09, Adam D. Ruppe пишет:
You could make it work like this:

       auto slice3 = array[
                slice1.length + (slice1.ptr - array.ptr)
                ..
                (slice2.ptr - array.ptr)];


Since the slices all start into array somewhere, subtracting the
pointers gives their start index.
Thank you very much! I forget about .ptr.
What about ranges in general? They haven't .ptr.

Ranges in general are not arrays, they're objects - you can't get what's in between two objects.

Reply via email to