![]() |
Home | Libraries | People | FAQ | More |
template<class ForwardRange> typename range_iterator<ForwardRange>::type max_element(ForwardRange& rng); template<class ForwardRange> typename range_iterator<const ForwardRange>::type max_element(const ForwardRange& rng); template<class ForwardRange, class BinaryPredicate> typename range_iterator<ForwardRange>::type max_element(ForwardRange& rng, BinaryPredicate pred); template<class ForwardRange, class BinaryPredicate> typename range_iterator<const ForwardRange>::type max_element(const ForwardRange& rng, BinaryPredicate pred); template< range_return_value re, class ForwardRange > typename range_return<ForwardRange, re>::type max_element(ForwardRange& rng); template< range_return_value_re, class ForwardRange > typename range_return<const ForwardRange, re>::type max_element(const ForwardRange& rng); template< range_return_value re, class ForwardRange, class BinaryPredicate > typename range_return<ForwardRange, re>::type max_element(ForwardRange& rng, BinaryPredicate pred); template< range_return_value re, class ForwardRange, class BinaryPredicate > typename range_return<const ForwardRange, re>::type max_element(const ForwardRange& rng, BinaryPredicate pred);
The versions of max_element
that return an iterator, return the iterator to the maximum value as
determined by using operator< if a predicate is not supplied. Otherwise
the predicate pred is
used to determine the maximum value. The versions of max_element
that return a range_return,
defines found in the
same manner as the returned iterator described above.
Defined in the header file boost/range/algorithm/max_element.hpp
For the non-predicate versions:
ForwardRange is a model
of the Forward Range
Concept.
ForwardRange's value
type is a model of the LessThanComparableConcept.
For the predicate versions:
ForwardRange is a model
of the Forward Range
Concept.
BinaryPredicate is
a model of the BinaryPredicateConcept.
ForwardRange's value
type is convertible to both of BinaryPredicate's
argument types.
Linear. Zero comparisons if empty(rng), otherwise distance(rng) - 1
comparisons.