diff --git a/include/boost/range/algorithm/max_element.hpp b/include/boost/range/algorithm/max_element.hpp index a0c1ffd..dd2b9cb 100644 --- a/include/boost/range/algorithm/max_element.hpp +++ b/include/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 #include #include #include #include #include -#include namespace boost { @@ -32,7 +32,7 @@ inline BOOST_DEDUCED_TYPENAME range_iterator::type max_element(ForwardRange& rng) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); - 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::type max_element(const ForwardRange& rng) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); - 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::type max_element(ForwardRange& rng, BinaryPredicate pred) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); - 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::type max_element(const ForwardRange& rng, BinaryPredicate pred) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); - 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 )); return range_return::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 )); return range_return::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 )); return range_return::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 )); return range_return::pack( - std::max_element(boost::begin(rng), boost::end(rng), pred), + boost::first_max_element(boost::begin(rng), boost::end(rng), pred), rng); } diff --git a/include/boost/range/algorithm/min_element.hpp b/include/boost/range/algorithm/min_element.hpp index c966b1e..339f56a 100644 --- a/include/boost/range/algorithm/min_element.hpp +++ b/include/boost/range/algorithm/min_element.hpp @@ -9,12 +9,12 @@ #ifndef BOOST_RANGE_ALGORITHM_MIN_ELEMENT_HPP_INCLUDED #define BOOST_RANGE_ALGORITHM_MIN_ELEMENT_HPP_INCLUDED +#include #include #include #include #include #include -#include namespace boost { @@ -32,7 +32,7 @@ inline BOOST_DEDUCED_TYPENAME range_iterator::type min_element(ForwardRange& rng) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); - return std::min_element(boost::begin(rng), boost::end(rng)); + return boost::first_min_element(boost::begin(rng), boost::end(rng)); } /// \overload @@ -41,7 +41,7 @@ inline BOOST_DEDUCED_TYPENAME range_iterator::type min_element(const ForwardRange& rng) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); - return std::min_element(boost::begin(rng), boost::end(rng)); + return boost::first_min_element(boost::begin(rng), boost::end(rng)); } /// \overload @@ -50,7 +50,7 @@ inline BOOST_DEDUCED_TYPENAME range_iterator::type min_element(ForwardRange& rng, BinaryPredicate pred) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); - return std::min_element(boost::begin(rng), boost::end(rng), pred); + return boost::first_min_element(boost::begin(rng), boost::end(rng), pred); } /// \overload @@ -59,7 +59,7 @@ inline BOOST_DEDUCED_TYPENAME range_iterator::type min_element(const ForwardRange& rng, BinaryPredicate pred) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); - return std::min_element(boost::begin(rng), boost::end(rng), pred); + return boost::first_min_element(boost::begin(rng), boost::end(rng), pred); } // range_return overloads @@ -71,7 +71,7 @@ min_element(ForwardRange& rng) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); return range_return::pack( - std::min_element(boost::begin(rng), boost::end(rng)), + boost::first_min_element(boost::begin(rng), boost::end(rng)), rng); } @@ -82,7 +82,7 @@ min_element(const ForwardRange& rng) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); return range_return::pack( - std::min_element(boost::begin(rng), boost::end(rng)), + boost::first_min_element(boost::begin(rng), boost::end(rng)), rng); } @@ -93,7 +93,7 @@ min_element(ForwardRange& rng, BinaryPredicate pred) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); return range_return::pack( - std::min_element(boost::begin(rng), boost::end(rng), pred), + boost::first_min_element(boost::begin(rng), boost::end(rng), pred), rng); } @@ -104,7 +104,7 @@ min_element(const ForwardRange& rng, BinaryPredicate pred) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); return range_return::pack( - std::min_element(boost::begin(rng), boost::end(rng), pred), + boost::first_min_element(boost::begin(rng), boost::end(rng), pred), rng); }