Функция выдаёт случайные числа в определённом диапазоне с исключением. Исключений может быть сколько угодно.
int randint (int min, int max, int exceptions{}) { ... }
Как мне написать параметры функции, чтобы я мог вызывать функцию таким образом:
randint (0, 10, {4, 5, 6});
Мне нужна именно передача массива напрямую.
Возможны несколько вариантов:
int randint (int min, int max, ::std::initializer_list<int> values)
int randint (int min, int max, ::std::array<int, 3> values)
int randint (int min, int max, ::std::array_view<int> values) // аналог gsl::span
Использовать указатели для передачи массива в функцию не следует.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости