![]() |
Faker C++
|
Classes | |
| struct | WeightedElement |
| Get a random element by weight from a vector. More... | |
Concepts | |
| concept | input_range_with_faster_size_compute_than_linear_rng |
Functions | |
| template<input_range_with_faster_size_compute_than_linear_rng Range> | |
| decltype(auto) | randomElement (Range &&range) |
| template<std::ranges::input_range Range> | |
| auto | randomElement (Range &&range) |
| template<input_range_with_faster_size_compute_than_linear_rng Range1, input_range_with_faster_size_compute_than_linear_rng Range2> | |
| decltype(auto) | randomElement (Range1 &&range1, Range2 &&range2) |
| Get a random element from one of two ranges, without concatenating them. | |
| template<class T > | |
| T | weightedRandomElement (const std::vector< WeightedElement< T > > &data) |
| decltype(auto) faker::helper::randomElement | ( | Range && | range | ) |
| auto faker::helper::randomElement | ( | Range && | range | ) |
| decltype(auto) faker::helper::randomElement | ( | Range1 && | range1, |
| Range2 && | range2 ) |
Get a random element from one of two ranges, without concatenating them.
| Range1 | the type of the first range. |
| Range2 | the type of the second range. |
| range1 | the first range. |
| range2 | the second range. |
| std::invalid_argument | if both ranges are empty. |
| T faker::helper::weightedRandomElement | ( | const std::vector< WeightedElement< T > > & | data | ) |