This is a follow-up to my previous question
Under std::lower_bound, for the following the overload
template< class ForwardIt, class T, class Compare > ForwardIt lower_bound( ForwardIt first, ForwardIt last, const T& value, Compare comp ); (until C++20)
template< class ForwardIt, class T, class Compare > constexpr ForwardIt lower_bound( ForwardIt first, ForwardIt last, const T& value, Compare comp ); (since C++20)
under section
Type requirements
it is mentioned
Compare must meet the requirements of BinaryPredicate. it is not required to satisfy Compare
Under the requirements description for the latter Compare
std::lower_bound
mentioned among the standard library facilities that expect a Compare type.
Is this discrepancy a mere oversight or is there more to it than that?