12 template<concepts::RandomAccessIterator It, concepts::SentinelFor<It> Sent,
typename Gen>
14 constexpr auto operator()(It first, Sent last, Gen&& generator)
const -> It {
17 using Param = Distribution::Param;
20 auto distribution = Distribution();
23 for (SSizeType i =
size - 1; i > 0; i--) {
24 auto j = distribution(generator, Param { 0, i });
30 template<concepts::RandomAccessContainer Con,
typename Gen>
Definition permutable.h:9
constexpr auto shuffle
Definition shuffle.h:39
constexpr auto distance
Definition distance.h:44
constexpr auto size
Definition size.h:54
constexpr auto iterator_swap
Definition iterator_swap.h:49
constexpr auto end
Definition end.h:47
constexpr auto begin
Definition begin.h:44
Definition zstring_parser.h:9