Faker C++
Loading...
Searching...
No Matches
faker::helper Namespace Reference

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<class T >
weightedRandomElement (const std::vector< WeightedElement< T > > &data)
 

Function Documentation

◆ randomElement() [1/2]

template<input_range_with_faster_size_compute_than_linear_rng Range>
decltype(auto) faker::helper::randomElement ( Range && range)

◆ randomElement() [2/2]

template<std::ranges::input_range Range>
auto faker::helper::randomElement ( Range && range)

◆ weightedRandomElement()

template<class T >
T faker::helper::weightedRandomElement ( const std::vector< WeightedElement< T > > & data)