Próbuję ogarnąć działanie szablonów ze zmienną ilością parametrów, ale mam pewien problem. W ramach przećwiczenia tego, chcę napisać szablon funkcji, który po prostu wyświetli wszystkie swoje parametry, ale raz, że nie pokazuje ostatniego parametru, a dwa przyjmuje on tylko typy liczbowe a chciałbym, aby mógł też pokazać np. stringa. Jak to zrobić? Oto co do tej pory napisałem:
#include<iostream>
using namespace std;
template<typename T>
T f(T v) {
return v;
}
template<typename T, typename... Args>
T f(T first, Args... args) {
cout<<first<<" ";
return f(args...);
}
int main()
{
f(1, 21, 37.5, 10, 12);
return 0;
}