Defined in header <algorithm>        template< class ForwardIt, class T >
bool binary_search( ForwardIt first, ForwardIt last, const T& value );   (1)     template< class ForwardIt, class T, class Compare >
bool binary_search( ForwardIt first, ForwardIt last, const T& value, Compare comp );   (2)    
Checks if an element equivalent to value appears within the range [first, last).
For std::binary_search to succeed, the range [first, last) must be at least partially or