Рассмотрим следующую функцию
template <class... T, class... U>
void f(std::tuple<T...> t, std::tuple<U...> u)
{
std::cout << sizeof...(T) << " " << sizeof...(U) << std::endl;
}
int main(int argc, char* argv[])
{
f({3, 3.5, "Hello World!"}, {'a', std::string("b")}); // Fails
return 0;
}
Можно ли каким-либо образом в С++ 17 изменить подпись функции так, чтобы строка с надписью "Fails" работала? (сохраняя эту линию тем же).