Lines Matching refs:__first
97 random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last) in random_shuffle() argument
102 difference_type __d = __last - __first; in random_shuffle()
107 for (--__last, (void) --__d; __first < __last; ++__first, (void) --__d) in random_shuffle()
111 swap(*__first, *(__first + __i)); in random_shuffle()
118 random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last, in random_shuffle() argument
126 difference_type __d = __last - __first; in random_shuffle()
129 for (--__last; __first < __last; ++__first, (void) --__d) in random_shuffle()
133 swap(*__first, *(__first + __i)); in random_shuffle()
141 _RandomAccessIterator __first, _Sentinel __last_sentinel, _UniformRandomNumberGenerator&& __g) { in __shuffle() argument
146 auto __original_last = _IterOps<_AlgPolicy>::next(__first, __last_sentinel); in __shuffle()
148 difference_type __d = __last - __first; in __shuffle()
152 for (--__last, (void) --__d; __first < __last; ++__first, (void) --__d) in __shuffle()
156 _IterOps<_AlgPolicy>::iter_swap(__first, __first + __i); in __shuffle()
164 void shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last, in shuffle() argument
167 std::move(__first), std::move(__last), std::forward<_UniformRandomNumberGenerator>(__g)); in shuffle()