| 45 | |
| 46 | template <class _AlgPolicy, class _BidirectionalIterator, class _Sentinel> |
| 47 | _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void __reverse(_BidirectionalIterator __first, _Sentinel __last) { |
| 48 | using _IterCategory = typename _IterOps<_AlgPolicy>::template __iterator_category<_BidirectionalIterator>; |
| 49 | std::__reverse_impl<_AlgPolicy>(std::move(__first), std::move(__last), _IterCategory()); |
| 50 | } |
| 51 | |
| 52 | template <class _BidirectionalIterator> |
| 53 | inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void |