34 const std::function<
void(T&,
std::mt19937_64&)>& mutate_element_function,
35 const std::function<T(
std::mt19937_64&)>& generate_random_element_function,
39 mutate_vec<T>(vec, rng, mutate_element_function, generate_random_element_function, config);
40 if (vec.size() > vec_limit) {
41 vec.resize(vec_limit);
void mutate_vec_with_limit(std::vector< T > &vec, std::mt19937_64 &rng, const std::function< void(T &, std::mt19937_64 &)> &mutate_element_function, const std::function< T(std::mt19937_64 &)> &generate_random_element_function, const VecMutationConfig &config, size_t vec_limit)