On Wednesday, 15 January 2014 at 18:57:15 UTC, Ali Çehreli wrote:
On 01/15/2014 07:38 AM, Adam D. Ruppe wrote:

> Probably not, since there's a significant speed difference
between in
> associative array and in regular array. For a regular array,
it means
> potentially looping over every item in the array.

And a specialization for std.range.SortedRange would use binary search:

  http://dlang.org/phobos/std_range.html#.SortedRange

Ali

I'm for it, but it would have to have the explicit caveat that it would only return a pointer to the *first* equal element in the list, as there may be duplicates. If we instead return a range, then suddenly we have `std.algorithm.find`.

Maybe `findSplit` should also have a specialization for `SortedRange` that uses `SortedRange.trisect`.

Reply via email to