std::equal_range
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 >std::pair<ForwardIterator,ForwardIterator>
equal_range( ForwardIterator first, ForwardIterator last,
<td > (1) </td> <td class="t-dcl-nopad"> </td> </tr> <tr class="t-dcl ">
<td >std::pair<ForwardIterator,ForwardIterator>
equal_range( ForwardIterator first, ForwardIterator last,
<td > (2) </td> <td class="t-dcl-nopad"> </td> </tr> Template:ddcl list end
Returns a range containing all elements equal to value
in the sorted range [first, last)
. The range is defined by two iterators, one pointing to the first element that is not less than value
and another pointing to the first element greater than value
. The first iterator may be alternatively obtained with lower_bound()
, the second - with upper_bound()
.
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 containing a pair of iterators defining the wanted range, the first pointing to the first element that is not less than value
and the second pointing to the first element greater than value
.
If there are no elements not less than value
, last
is returned as the first element. Similarly if there are no elements greater than value
, last
is returned as the second element
logarithmic in the distance between first
and last
This section is incomplete Reason: no eq fun |
This section is incomplete Reason: no example |