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`.