Я хочу использовать пакет параметров, чтобы ввести в функцию потенциально бесконечный ряд значений и заставить функцию выводить среднее значение этих значений. У меня есть базовое представление о том, как что-то сделать с этим эффектом, но лучшее, что я могу придумать, это следующее. Это не работало, пока я не удалил значение и не превратил его в функцию суммирования введенных чисел:
Код: Выделить всё
template
auto average(const T0& first)
{
static const std::size_t value = 1;
return first;
}
template
auto average(const T0& first, const Ts&... pack)
{
value++;
return (first + average(pack... ) / (value + 1));
}
int main()
{
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79851615/c-template-parameter-packs-for-math-functions[/url]