#include "impl_generator.h" ImplGenerator::ImplGenerator(int nr_entries) : m_nr_entries{nr_entries} {} int ImplGenerator::get_next_num() { int num; do { num = get_next_num_internal(); } while (already_generated_numbers.count(num) > 0); already_generated_numbers.emplace(num); internal_counter++; return num; } bool ImplGenerator::has_more_numbers() { return internal_counter < m_nr_entries; }