@@ -2150,24 +2150,21 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
2150
2150
const counted_iterator<_It2>& __y)
2151
2151
{ return __y._M_length <=> __x._M_length ; }
2152
2152
2153
+ private:
2154
+ _It _M_current = _It();
2155
+ iter_difference_t <_It> _M_length = 0 ;
2156
+
2157
+ template <input_or_output_iterator _It2> friend class counted_iterator ;
2158
+
2153
2159
friend constexpr iter_rvalue_reference_t <_It>
2154
- iter_move (const counted_iterator& __i)
2155
- noexcept (noexcept (ranges::iter_move(__i._M_current)))
2160
+ iter_move (const counted_iterator& __i) noexcept (noexcept (ranges::iter_move(__i._M_current)))
2156
2161
requires input_iterator<_It>
2157
2162
{ return ranges::iter_move (__i._M_current ); }
2158
2163
2159
2164
template <indirectly_swappable<_It> _It2>
2160
- friend constexpr void
2161
- iter_swap (const counted_iterator& __x,
2162
- const counted_iterator<_It2>& __y)
2163
- noexcept (noexcept (ranges::iter_swap(__x._M_current, __y._M_current)))
2164
- { ranges::iter_swap (__x._M_current , __y._M_current ); }
2165
+ friend constexpr void iter_swap (const counted_iterator& __x, const counted_iterator<_It2>& __y) noexcept (noexcept (ranges::iter_swap(__x._M_current, __y._M_current)))
2166
+ { ranges::iter_swap (__x._M_current , __y._M_current ); }
2165
2167
2166
- private:
2167
- template <input_or_output_iterator _It2> friend class counted_iterator ;
2168
-
2169
- _It _M_current = _It();
2170
- iter_difference_t <_It> _M_length = 0 ;
2171
2168
};
2172
2169
2173
2170
template <typename _It>
0 commit comments