diff options
Diffstat (limited to 'libcxx/include/__algorithm/ranges_adjacent_find.h')
| -rw-r--r-- | libcxx/include/__algorithm/ranges_adjacent_find.h | 28 | 
1 files changed, 14 insertions, 14 deletions
| diff --git a/libcxx/include/__algorithm/ranges_adjacent_find.h b/libcxx/include/__algorithm/ranges_adjacent_find.h index d338d13e6eee..5f33192666ae 100644 --- a/libcxx/include/__algorithm/ranges_adjacent_find.h +++ b/libcxx/include/__algorithm/ranges_adjacent_find.h @@ -24,17 +24,16 @@  #  pragma GCC system_header  #endif -#if _LIBCPP_STD_VER > 17 +#if _LIBCPP_STD_VER >= 20  _LIBCPP_BEGIN_NAMESPACE_STD  namespace ranges {  namespace __adjacent_find {  struct __fn { -    template <class _Iter, class _Sent, class _Proj, class _Pred> -  _LIBCPP_HIDE_FROM_ABI constexpr static -  _Iter __adjacent_find_impl(_Iter __first, _Sent __last, _Pred& __pred, _Proj& __proj) { +  _LIBCPP_HIDE_FROM_ABI constexpr static _Iter +  __adjacent_find_impl(_Iter __first, _Sent __last, _Pred& __pred, _Proj& __proj) {      if (__first == __last)        return __first; @@ -47,32 +46,33 @@ struct __fn {      return __i;    } -  template <forward_iterator _Iter, sentinel_for<_Iter> _Sent, -            class _Proj = identity, +  template <forward_iterator _Iter, +            sentinel_for<_Iter> _Sent, +            class _Proj                                                                       = identity,              indirect_binary_predicate<projected<_Iter, _Proj>, projected<_Iter, _Proj>> _Pred = ranges::equal_to> -  _LIBCPP_NODISCARD_EXT _LIBCPP_HIDE_FROM_ABI constexpr -  _Iter operator()(_Iter __first, _Sent __last, _Pred __pred = {}, _Proj __proj = {}) const { +  _LIBCPP_NODISCARD_EXT _LIBCPP_HIDE_FROM_ABI constexpr _Iter +  operator()(_Iter __first, _Sent __last, _Pred __pred = {}, _Proj __proj = {}) const {      return __adjacent_find_impl(std::move(__first), std::move(__last), __pred, __proj);    }    template <forward_range _Range,              class _Proj = identity, -            indirect_binary_predicate<projected<iterator_t<_Range>, _Proj>, -                                      projected<iterator_t<_Range>, _Proj>> _Pred = ranges::equal_to> -  _LIBCPP_NODISCARD_EXT _LIBCPP_HIDE_FROM_ABI constexpr -  borrowed_iterator_t<_Range> operator()(_Range&& __range, _Pred __pred = {}, _Proj __proj = {}) const { +            indirect_binary_predicate<projected<iterator_t<_Range>, _Proj>, projected<iterator_t<_Range>, _Proj>> +                _Pred = ranges::equal_to> +  _LIBCPP_NODISCARD_EXT _LIBCPP_HIDE_FROM_ABI constexpr borrowed_iterator_t<_Range> +  operator()(_Range&& __range, _Pred __pred = {}, _Proj __proj = {}) const {      return __adjacent_find_impl(ranges::begin(__range), ranges::end(__range), __pred, __proj);    }  };  } // namespace __adjacent_find  inline namespace __cpo { -  inline constexpr auto adjacent_find = __adjacent_find::__fn{}; +inline constexpr auto adjacent_find = __adjacent_find::__fn{};  } // namespace __cpo  } // namespace ranges  _LIBCPP_END_NAMESPACE_STD -#endif // _LIBCPP_STD_VER > 17 +#endif // _LIBCPP_STD_VER >= 20  #endif // _LIBCPP___ALGORITHM_RANGES_ADJACENT_FIND_H | 
