Как обратится к параметрам шаблона с переменным количеством параметров

#include <iostream>
using namespace std;

template <class T, class... Other>
auto sum(T& first, Other... other)
{
    T mas[]={other...};
    cout << "size: " << sizeof...(other) << endl;
    for (int m: mas)
        first+=m;
    return first;
}

int main() {
    int summa = 0;
    sum(summa,1,2,3,4,5,6,7);
    cout << "sum: " << summa << endl;
    
    return 0;
}

Есть такой короткий кусок кода, который выводи следующее:

size: 7
sum: 28

Вопрос очень простой и хотелось бы получить такой же простой ответ: Как мне обратится поэлементно к каждому параметру переменного числа аргументов other? Пытался создать указатель, да он постоянно жалуется, короче не знаю как это синтаксически выглядит.

Сразу оговорюсь, что меня не интересует как элементы разложить в массив, это я сам знаю, как именно мне обратиться к каждому элементу именно other..., а не mas[].


Ответы (0 шт):