#cpp #массивы #функции #случайные_числа
Функция выдаёт случайные числа в определённом диапазоне с исключением. Исключений может быть сколько угодно. int randint (int min, int max, int exceptions{}) { ... } Как мне написать параметры функции, чтобы я мог вызывать функцию таким образом: randint (0, 10, {4, 5, 6}); Мне нужна именно передача массива напрямую.
Ответы
Ответ 1
Возможны несколько вариантов: int randint (int min, int max, ::std::initializer_listvalues) int randint (int min, int max, ::std::array values) int randint (int min, int max, ::std::array_view values) // аналог gsl::span Использовать указатели для передачи массива в функцию не следует.
Комментариев нет:
Отправить комментарий