From 5f0423114499047797391bb388bee86b4d6106c1 Mon Sep 17 00:00:00 2001 From: "code@jendruk.com" Date: Fri, 31 May 2019 16:06:46 +0200 Subject: [PATCH] Make lower_bound and upper_bound take argument by const reference --- include/boost/range/algorithm/lower_bound.hpp | 16 ++++++++-------- include/boost/range/algorithm/upper_bound.hpp | 16 ++++++++-------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/include/boost/range/algorithm/lower_bound.hpp b/include/boost/range/algorithm/lower_bound.hpp index cb5e639..23dac6c 100644 --- a/include/boost/range/algorithm/lower_bound.hpp +++ b/include/boost/range/algorithm/lower_bound.hpp @@ -31,7 +31,7 @@ inline BOOST_DEDUCED_TYPENAME disable_if< is_const, BOOST_DEDUCED_TYPENAME range_iterator::type >::type -lower_bound( ForwardRange& rng, Value val ) +lower_bound( ForwardRange& rng, const Value& val ) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); return std::lower_bound(boost::begin(rng), boost::end(rng), val); @@ -40,7 +40,7 @@ lower_bound( ForwardRange& rng, Value val ) /// \overload template< class ForwardRange, class Value > inline BOOST_DEDUCED_TYPENAME range_iterator::type -lower_bound( const ForwardRange& rng, Value val ) +lower_bound( const ForwardRange& rng, const Value& val ) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); return std::lower_bound(boost::begin(rng), boost::end(rng), val); @@ -52,7 +52,7 @@ inline BOOST_DEDUCED_TYPENAME disable_if< is_const, BOOST_DEDUCED_TYPENAME range_iterator::type >::type -lower_bound( ForwardRange& rng, Value val, SortPredicate pred ) +lower_bound( ForwardRange& rng, const Value& val, SortPredicate pred ) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); return std::lower_bound(boost::begin(rng), boost::end(rng), val, pred); @@ -61,7 +61,7 @@ lower_bound( ForwardRange& rng, Value val, SortPredicate pred ) /// \overload template< class ForwardRange, class Value, class SortPredicate > inline BOOST_DEDUCED_TYPENAME range_iterator::type -lower_bound( const ForwardRange& rng, Value val, SortPredicate pred ) +lower_bound( const ForwardRange& rng, const Value& val, SortPredicate pred ) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); return std::lower_bound(boost::begin(rng), boost::end(rng), val, pred); @@ -73,7 +73,7 @@ inline BOOST_DEDUCED_TYPENAME disable_if< is_const, BOOST_DEDUCED_TYPENAME range_return::type >::type -lower_bound( ForwardRange& rng, Value val ) +lower_bound( ForwardRange& rng, const Value& val ) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); return range_return:: @@ -84,7 +84,7 @@ lower_bound( ForwardRange& rng, Value val ) /// \overload template< range_return_value re, class ForwardRange, class Value > inline BOOST_DEDUCED_TYPENAME range_return::type -lower_bound( const ForwardRange& rng, Value val ) +lower_bound( const ForwardRange& rng, const Value& val ) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); return range_return:: @@ -98,7 +98,7 @@ inline BOOST_DEDUCED_TYPENAME disable_if< is_const, BOOST_DEDUCED_TYPENAME range_return::type >::type -lower_bound( ForwardRange& rng, Value val, SortPredicate pred ) +lower_bound( ForwardRange& rng, const Value& val, SortPredicate pred ) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); return range_return:: @@ -109,7 +109,7 @@ lower_bound( ForwardRange& rng, Value val, SortPredicate pred ) /// \overload template< range_return_value re, class ForwardRange, class Value, class SortPredicate > inline BOOST_DEDUCED_TYPENAME range_return::type -lower_bound( const ForwardRange& rng, Value val, SortPredicate pred ) +lower_bound( const ForwardRange& rng, const Value& val, SortPredicate pred ) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); return range_return:: diff --git a/include/boost/range/algorithm/upper_bound.hpp b/include/boost/range/algorithm/upper_bound.hpp index c8acbc6..9abf4b3 100644 --- a/include/boost/range/algorithm/upper_bound.hpp +++ b/include/boost/range/algorithm/upper_bound.hpp @@ -32,7 +32,7 @@ BOOST_DEDUCED_TYPENAME disable_if< is_const, BOOST_DEDUCED_TYPENAME range_iterator::type >::type -upper_bound( ForwardRange& rng, Value val ) +upper_bound( ForwardRange& rng, const Value& val ) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); return std::upper_bound(boost::begin(rng), boost::end(rng), val); @@ -41,7 +41,7 @@ upper_bound( ForwardRange& rng, Value val ) /// \overload template< class ForwardRange, class Value > BOOST_DEDUCED_TYPENAME range_iterator::type -upper_bound( const ForwardRange& rng, Value val ) +upper_bound( const ForwardRange& rng, const Value& val ) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); return std::upper_bound(boost::begin(rng), boost::end(rng), val); @@ -53,7 +53,7 @@ inline BOOST_DEDUCED_TYPENAME disable_if< is_const, BOOST_DEDUCED_TYPENAME range_iterator::type >::type -upper_bound( ForwardRange& rng, Value val, SortPredicate pred ) +upper_bound( ForwardRange& rng, const Value& val, SortPredicate pred ) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); return std::upper_bound(boost::begin(rng), boost::end(rng), val, pred); @@ -62,7 +62,7 @@ upper_bound( ForwardRange& rng, Value val, SortPredicate pred ) /// \overload template< class ForwardRange, class Value, class SortPredicate > inline BOOST_DEDUCED_TYPENAME range_iterator::type -upper_bound( const ForwardRange& rng, Value val, SortPredicate pred ) +upper_bound( const ForwardRange& rng, const Value& val, SortPredicate pred ) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); return std::upper_bound(boost::begin(rng), boost::end(rng), val, pred); @@ -74,7 +74,7 @@ inline BOOST_DEDUCED_TYPENAME disable_if< is_const, BOOST_DEDUCED_TYPENAME range_return::type >::type -upper_bound( ForwardRange& rng, Value val ) +upper_bound( ForwardRange& rng, const Value& val ) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); return range_return:: @@ -85,7 +85,7 @@ upper_bound( ForwardRange& rng, Value val ) /// \overload template< range_return_value re, class ForwardRange, class Value > inline BOOST_DEDUCED_TYPENAME range_return::type -upper_bound( const ForwardRange& rng, Value val ) +upper_bound( const ForwardRange& rng, const Value& val ) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); return range_return:: @@ -100,7 +100,7 @@ inline BOOST_DEDUCED_TYPENAME disable_if< is_const, BOOST_DEDUCED_TYPENAME range_return::type >::type -upper_bound( ForwardRange& rng, Value val, SortPredicate pred ) +upper_bound( ForwardRange& rng, const Value& val, SortPredicate pred ) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); return range_return:: @@ -112,7 +112,7 @@ upper_bound( ForwardRange& rng, Value val, SortPredicate pred ) template< range_return_value re, class ForwardRange, class Value, class SortPredicate > inline BOOST_DEDUCED_TYPENAME range_return::type -upper_bound( const ForwardRange& rng, Value val, SortPredicate pred ) +upper_bound( const ForwardRange& rng, const Value& val, SortPredicate pred ) { BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept )); return range_return::