Range-v3
Range algorithms, views, and actions for the Standard Library
ranges::action::shuffle_fn Struct Reference

Synopsis of methods

constexpr action< shuffle_fnshuffle {}
 

Public Member Functions

template<typename Rng , typename Gen >
requires RandomAccessRange< Rng > &&Permutable< iterator_t< Rng > > &&UniformRandomNumberGenerator< Gen > &&ConvertibleTo< invoke_result_t< Gen & >, range_difference_t< Rng > > Rng operator() (Rng &&rng, Gen &&gen) const