Implementation of the random_intersperse view as a view adaptor.
More...
#include <random_intersperse.hpp>
|
struct | adaptor |
| Adaptor subclass that implements the random_intersperse logic. More...
|
|
|
using | result_type = ranges::common_type_t< decltype(std::declval< Fn >()()), ranges::range_value_t< Range > > |
|
template<class Range, class Fn, class URNG = typename ranges::detail::default_random_engine>
struct beluga::views::detail::random_intersperse_view< Range, Fn, URNG >
Implementation of the random_intersperse view as a view adaptor.
- Template Parameters
-
Definition at line 45 of file random_intersperse.hpp.
◆ result_type
template<class Range , class Fn , class URNG = typename ranges::detail::default_random_engine>
◆ random_intersperse_view() [1/2]
template<class Range , class Fn , class URNG = typename ranges::detail::default_random_engine>
◆ random_intersperse_view() [2/2]
template<class Range , class Fn , class URNG = typename ranges::detail::default_random_engine>
Construct the view from a range to be adapted.
- Parameters
-
range | The range to be adapted. |
fn | The generator function that returns values to be inserted. |
probability | The probability of inserting a value on each iteration. |
engine | The random number generator object. |
Definition at line 64 of file random_intersperse.hpp.
◆ begin_adaptor()
template<class Range , class Fn , class URNG = typename ranges::detail::default_random_engine>
◆ should_intersperse()
template<class Range , class Fn , class URNG = typename ranges::detail::default_random_engine>
Return whether we should intersperse a value or increment the input iterator.
Definition at line 115 of file random_intersperse.hpp.
◆ distribution_
template<class Range , class Fn , class URNG = typename ranges::detail::default_random_engine>
◆ engine_
template<class Range , class Fn , class URNG = typename ranges::detail::default_random_engine>
◆ fn_
template<class Range , class Fn , class URNG = typename ranges::detail::default_random_engine>
The documentation for this struct was generated from the following file: