made the default comparator for lowerBound unqualified, so the user can customize via two phase lookup

This commit is contained in:
Charlie Barto
2014-03-23 18:30:54 -04:00
parent baa304f370
commit 976fb18a8f

View File

@@ -78,7 +78,7 @@ proc lowerBound*[T](a: openarray[T], key: T, cmp: proc(x,y: T): int {.closure.})
else:
count = step
proc lowerBound*[T](a: openarray[T], key: T): int = lowerBound(a, key, system.cmp[T])
proc lowerBound*[T](a: openarray[T], key: T): int = lowerBound(a, key, cmp[T])
proc merge[T](a, b: var openArray[T], lo, m, hi: int,
cmp: proc (x, y: T): int {.closure.}, order: TSortOrder) =
template `<-` (a, b: expr) =