#include #include #include double average(std::span values) { if (values.empty()) { throw std::invalid_argument("values must not be empty"); } const double sum = std::accumulate(values.begin(), values.end(), 0.0); return sum / static_cast(values.size()); }