Я немного смущен, если возможно, как использовать вариационный кортеж в качестве аргумента в функции и как ее инициализировать.tuple как аргумент функции
template <typename T, Arg ...>
void foo (int a, std::tuple<T, sizeof(Arg)> TupleTest);
...
foo(TupleTest(2, "TEST", 5.5));
Как это можно реализовать с помощью C++ 0x?
Это немного неясно - чего вы пытаетесь достичь? Вы можете просто сказать 'template void foo (std :: tuple t) {/ * ... * /}'. –
Что такое TupleTest? Это тип кортежа? Почему 'int'' находится за пределами Tuple? В чем смысл размещения 'sizeof (Arg)' там? – kennytm