и делает какой-то ретурн. Массив можно проанализировать только тогда, когда он полностью заполнен (я его весь отдаю еще в некую функцию).
Загвоздка: функция должна быть от нескольких переменных.
Вопрос: как это реализовать?
Самое оптимальное, наверное, посчитать количество входных параметров, но я не знаю, как это сделать, гуглится плохо.
Еще видела примеры с рекурсивным вызовом функции (то есть с первым элементом что-то происходит, а остальные снова передаются в нашу функцию, так по отдельности, пока не закончатся аргументы), но я не знаю, как обработать все поэлементно. Поэлементно разве что в массив можно засунуть.
void f(int size, std::array<..> &a) {}
Чтобы складывать в массив, вероятно, надо std::tuple либо std::variant
Посмотри initializer_list если аргументы одного типа. Только их заворачивать в {} придется.
Раз это массив, можно сделать template <typename T, size_t N> void f(const T (&arr)[N]); template <typename T, size_t N> void f(const std::array<T, N>& arr);
Обсуждают сегодня