Defined in header <algorithm> template< class ForwardIt, class T >
ForwardIt lower_bound( ForwardIt first, ForwardIt last, const T& value ); (1) template< class ForwardIt, class T, class Compare >
ForwardIt lower_bound( ForwardIt first, ForwardIt last, const T& value, Compare comp ); (2)
Returns an iterator pointing to the first element in the range [first, last) that is not less than (i.e. greater or equal to) value.
The range [first, last) must b