Как перебрать список переменных аргументов

Когда я попытался перебрать переменные аргументы с помощью следующей функции

Я не понимаю '{(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

0 ответов

Другие вопросы по тегам