The Sneaky difference between lower_bound and upper_bound

std::lower_bound and std::upper_bound are the kind of C++ functions where the names sound like they should be obvious. But they have broken browsers.