Lines Matching defs:__i
39 __advance(_InputIter& __i, typename iterator_traits<_InputIter>::difference_type __n, input_iterator_tag) {
41 ++__i;
46 __advance(_BiDirIter& __i, typename iterator_traits<_BiDirIter>::difference_type __n, bidirectional_iterator_tag) {
49 ++__i;
52 --__i;
57 __advance(_RandIter& __i, typename iterator_traits<_RandIter>::difference_type __n, random_access_iterator_tag) {
58 __i += __n;
65 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX17 void advance(_InputIter& __i, _Distance __orig_n) {
71 std::__advance(__i, __n, typename iterator_traits<_InputIter>::iterator_category());
84 _LIBCPP_HIDE_FROM_ABI static constexpr void __advance_forward(_Ip& __i, iter_difference_t<_Ip> __n) {
87 ++__i;
92 _LIBCPP_HIDE_FROM_ABI static constexpr void __advance_backward(_Ip& __i, iter_difference_t<_Ip> __n) {
95 --__i;
102 _LIBCPP_HIDE_FROM_ABI constexpr void operator()(_Ip& __i, iter_difference_t<_Ip> __n) const {
109 __i += __n;
113 __advance_forward(__i, __n);
115 __advance_backward(__i, __n);
119 __advance_forward(__i, __n);
127 _LIBCPP_HIDE_FROM_ABI constexpr void operator()(_Ip& __i, _Sp __bound_sentinel) const {
130 __i = std::move(__bound_sentinel);
135 (*this)(__i, __bound_sentinel - __i);
139 while (__i != __bound_sentinel) {
140 ++__i;
153 operator()(_Ip& __i, iter_difference_t<_Ip> __n, _Sp __bound_sentinel) const {
162 if (const auto __m = __bound_sentinel - __i; __magnitude_geq(__n, __m)) {
163 (*this)(__i, __bound_sentinel);
168 (*this)(__i, __n);
173 while (__n > 0 && __i != __bound_sentinel) {
174 ++__i;
180 while (__n < 0 && __i != __bound_sentinel) {
181 --__i;