@@ -98,8 +98,8 @@ struct _IterOps<_ClassicAlgPolicy> {
98
98
private:
99
99
// advance with sentinel, a la std::ranges::advance -- InputIterator specialization
100
100
template <class _InputIter >
101
- _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 static __difference_type<_InputIter>
102
- __advance_to ( _InputIter& __iter, __difference_type<_InputIter> __count, const _InputIter& __sentinel, input_iterator_tag) {
101
+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 static __difference_type<_InputIter> __advance_to (
102
+ _InputIter& __iter, __difference_type<_InputIter> __count, const _InputIter& __sentinel, input_iterator_tag) {
103
103
__difference_type<_InputIter> __dist = 0 ;
104
104
for (; __dist < __count && __iter != __sentinel; ++__dist)
105
105
++__iter;
@@ -109,7 +109,10 @@ struct _IterOps<_ClassicAlgPolicy> {
109
109
// advance with sentinel, a la std::ranges::advance -- BidirectionalIterator specialization
110
110
template <class _BiDirIter >
111
111
_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 static __difference_type<_BiDirIter>
112
- __advance_to (_BiDirIter& __iter, __difference_type<_BiDirIter> __count, const _BiDirIter& __sentinel, bidirectional_iterator_tag) {
112
+ __advance_to (_BiDirIter& __iter,
113
+ __difference_type<_BiDirIter> __count,
114
+ const _BiDirIter& __sentinel,
115
+ bidirectional_iterator_tag) {
113
116
__difference_type<_BiDirIter> __dist = 0 ;
114
117
if (__count >= 0 )
115
118
for (; __dist < __count && __iter != __sentinel; ++__dist)
@@ -123,7 +126,10 @@ struct _IterOps<_ClassicAlgPolicy> {
123
126
// advance with sentinel, a la std::ranges::advance -- RandomIterator specialization
124
127
template <class _RandIter >
125
128
_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 static __difference_type<_RandIter>
126
- __advance_to (_RandIter& __iter, __difference_type<_RandIter> __count, const _RandIter& __sentinel, random_access_iterator_tag) {
129
+ __advance_to (_RandIter& __iter,
130
+ __difference_type<_RandIter> __count,
131
+ const _RandIter& __sentinel,
132
+ random_access_iterator_tag) {
127
133
auto __dist = _IterOps::distance (__iter, __sentinel);
128
134
_LIBCPP_ASSERT_VALID_INPUT_RANGE (
129
135
__count == 0 || (__dist < 0 ) == (__count < 0 ), " __sentinel must precede __iter when __count < 0" );
0 commit comments