@@ -1847,7 +1847,7 @@ OutputIt replace_copy(R &&Range, OutputIt Out, const T &OldValue,
1847
1847
// / begin/end explicitly.
1848
1848
template <typename R, typename T>
1849
1849
void replace (R &&Range, const T &OldValue, const T &NewValue) {
1850
- return std::replace (adl_begin (Range), adl_end (Range), OldValue, NewValue);
1850
+ std::replace (adl_begin (Range), adl_end (Range), OldValue, NewValue);
1851
1851
}
1852
1852
1853
1853
// / Provide wrappers to std::move which take ranges instead of having to
@@ -1982,6 +1982,8 @@ auto upper_bound(R &&Range, T &&Value, Compare C) {
1982
1982
std::forward<T>(Value), C);
1983
1983
}
1984
1984
1985
+ // / Provide wrappers to std::min_element which take ranges instead of having to
1986
+ // / pass begin/end explicitly.
1985
1987
template <typename R> auto min_element (R &&Range) {
1986
1988
return std::min_element (adl_begin (Range), adl_end (Range));
1987
1989
}
@@ -1990,6 +1992,8 @@ template <typename R, typename Compare> auto min_element(R &&Range, Compare C) {
1990
1992
return std::min_element (adl_begin (Range), adl_end (Range), C);
1991
1993
}
1992
1994
1995
+ // / Provide wrappers to std::max_element which take ranges instead of having to
1996
+ // / pass begin/end explicitly.
1993
1997
template <typename R> auto max_element (R &&Range) {
1994
1998
return std::max_element (adl_begin (Range), adl_end (Range));
1995
1999
}
0 commit comments