Как перебрать список переменных аргументов
Когда я попытался перебрать переменные аргументы с помощью следующей функции
Я не понимаю '{(Print(Param),0)... } 'где используется 0
#include<iostream>
using namespace std;
template<typename T>
void Print(T& arg)
{
cout << arg << endl;
}
template<typename ...ParamTypes>
void Func(ParamTypes &...Param)
{
int arr[] = { (Print(Param),0)... };
}
int main()
{
int num = 10;
Func(num,num,num);
return 0;
}
У меня выдает ошибку, когда я не добавляю 0