halcheck 1.0
Loading...
Searching...
No Matches

◆ variant()

template<typename... Fs>
lib::variant< lib::invoke_result_t< Fs, lib::atom >... > halcheck::gen::variant ( lib::atom id,
Fs... gens )

Constructs a random variant.

Template Parameters
FsThe generator function types for each variant element type.
Parameters
idA unique identifier for the generated value.
gensThe generators for each variant element type.
Returns
A variant whose value is drawn from a randomly selected element of gens.