summaryrefslogtreecommitdiff
path: root/boost/range/algorithm/max_element.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/range/algorithm/max_element.hpp')
-rw-r--r--boost/range/algorithm/max_element.hpp18
1 files changed, 9 insertions, 9 deletions
diff --git a/boost/range/algorithm/max_element.hpp b/boost/range/algorithm/max_element.hpp
index a0c1ffd8a0..dd2b9cb8b3 100644
--- a/boost/range/algorithm/max_element.hpp
+++ b/boost/range/algorithm/max_element.hpp
@@ -9,12 +9,12 @@
#ifndef BOOST_RANGE_ALGORITHM_MAX_ELEMENT_HPP_INCLUDED
#define BOOST_RANGE_ALGORITHM_MAX_ELEMENT_HPP_INCLUDED
+#include <boost/algorithm/minmax_element.hpp>
#include <boost/concept_check.hpp>
#include <boost/range/begin.hpp>
#include <boost/range/end.hpp>
#include <boost/range/concepts.hpp>
#include <boost/range/detail/range_return.hpp>
-#include <algorithm>
namespace boost
{
@@ -32,7 +32,7 @@ inline BOOST_DEDUCED_TYPENAME range_iterator<ForwardRange>::type
max_element(ForwardRange& rng)
{
BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept<ForwardRange> ));
- return std::max_element(boost::begin(rng), boost::end(rng));
+ return boost::first_max_element(boost::begin(rng), boost::end(rng));
}
/// \overload
@@ -41,7 +41,7 @@ inline BOOST_DEDUCED_TYPENAME range_iterator<const ForwardRange>::type
max_element(const ForwardRange& rng)
{
BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept<const ForwardRange> ));
- return std::max_element(boost::begin(rng), boost::end(rng));
+ return boost::first_max_element(boost::begin(rng), boost::end(rng));
}
/// \overload
@@ -50,7 +50,7 @@ inline BOOST_DEDUCED_TYPENAME range_iterator<ForwardRange>::type
max_element(ForwardRange& rng, BinaryPredicate pred)
{
BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept<ForwardRange> ));
- return std::max_element(boost::begin(rng), boost::end(rng), pred);
+ return boost::first_max_element(boost::begin(rng), boost::end(rng), pred);
}
/// \overload
@@ -59,7 +59,7 @@ inline BOOST_DEDUCED_TYPENAME range_iterator<const ForwardRange>::type
max_element(const ForwardRange& rng, BinaryPredicate pred)
{
BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept<const ForwardRange> ));
- return std::max_element(boost::begin(rng), boost::end(rng), pred);
+ return boost::first_max_element(boost::begin(rng), boost::end(rng), pred);
}
// range_return overloads
@@ -71,7 +71,7 @@ max_element(ForwardRange& rng)
{
BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept<ForwardRange> ));
return range_return<ForwardRange,re>::pack(
- std::max_element(boost::begin(rng), boost::end(rng)),
+ boost::first_max_element(boost::begin(rng), boost::end(rng)),
rng);
}
@@ -82,7 +82,7 @@ max_element(const ForwardRange& rng)
{
BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept<const ForwardRange> ));
return range_return<const ForwardRange,re>::pack(
- std::max_element(boost::begin(rng), boost::end(rng)),
+ boost::first_max_element(boost::begin(rng), boost::end(rng)),
rng);
}
@@ -93,7 +93,7 @@ max_element(ForwardRange& rng, BinaryPredicate pred)
{
BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept<ForwardRange> ));
return range_return<ForwardRange,re>::pack(
- std::max_element(boost::begin(rng), boost::end(rng), pred),
+ boost::first_max_element(boost::begin(rng), boost::end(rng), pred),
rng);
}
@@ -104,7 +104,7 @@ max_element(const ForwardRange& rng, BinaryPredicate pred)
{
BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept<const ForwardRange> ));
return range_return<const ForwardRange,re>::pack(
- std::max_element(boost::begin(rng), boost::end(rng), pred),
+ boost::first_max_element(boost::begin(rng), boost::end(rng), pred),
rng);
}