Skip to content
  • Jakob Stoklund Olesen's avatar
    That's it, I am declaring this a failure of the C++03 STL. · dae1dc1f
    Jakob Stoklund Olesen authored
    There are too many compatibility problems with using mixed types in
    std::upper_bound, and I don't want to spend 110 lines of boilerplate setting up
    a call to a 10-line function. Binary search is not /that/ hard to implement
    correctly.
    
    I tried terminating the binary search with a linear search, but that actually
    made the algorithm slower against my expectation. Most live intervals have less
    than 4 segments. The early test against endIndex() does pay, and this version is
    25% faster than plain std::upper_bound().
    
    llvm-svn: 127522
    dae1dc1f
Loading