Lines Matching refs:__first
96 random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last) { in random_shuffle() argument
100 difference_type __d = __last - __first; in random_shuffle()
104 for (--__last, (void)--__d; __first < __last; ++__first, (void)--__d) { in random_shuffle()
107 swap(*__first, *(__first + __i)); in random_shuffle()
114 random_shuffle(_RandomAccessIterator __first, in random_shuffle() argument
123 difference_type __d = __last - __first; in random_shuffle()
125 for (--__last; __first < __last; ++__first, (void)--__d) { in random_shuffle()
128 swap(*__first, *(__first + __i)); in random_shuffle()
136 __shuffle(_RandomAccessIterator __first, _Sentinel __last_sentinel, _UniformRandomNumberGenerator&&… in __shuffle() argument
141 auto __original_last = _IterOps<_AlgPolicy>::next(__first, __last_sentinel); in __shuffle()
143 difference_type __d = __last - __first; in __shuffle()
146 for (--__last, (void)--__d; __first < __last; ++__first, (void)--__d) { in __shuffle()
149 _IterOps<_AlgPolicy>::iter_swap(__first, __first + __i); in __shuffle()
158 shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last, _UniformRandomNumberGenerator&… in shuffle() argument
160 std::move(__first), std::move(__last), std::forward<_UniformRandomNumberGenerator>(__g)); in shuffle()