std::binary_search
Template:cpp/algorithm/sidebar Template:ddcl list begin <tr class="t-dsc-header">
<td><algorithm>
<td></td> <td></td> </tr> <tr class="t-dcl ">
<td >bool binary_search( ForwardIterator first, ForwardIterator last,
<td > (1) </td> <td class="t-dcl-nopad"> </td> </tr> <tr class="t-dcl ">
<td >bool binary_search( ForwardIterator first, ForwardIterator last,
<td > (2) </td> <td class="t-dcl-nopad"> </td> </tr> Template:ddcl list end
Checks if the sorted range [first, last)
contains an element equal to value
. The first version uses Template:cpp to compare the elements, the second version uses the given comparison function comp
.
first, last | - | the range of elements to examine |
value | - | value to compare the elements to |
comp | - | comparison function object (i.e. an object that satisfies the requirements of Compare) which returns true if the first argument is less than the second. The signature of the comparison function should be equivalent to the following: bool cmp(const Type1& a, const Type2& b); While the signature does not need to have const&, the function must not modify the objects passed to it and must be able to accept all values of type (possibly const) |
Template:returns
Template:cpp if an element equal to value
is found, Template:cpp otherwise.
logarithmic in the distance between first
and last
This section is incomplete Reason: no eq fun |
This section is incomplete Reason: no example |