Znalazłem taki przykład w książce C++11 Andrzeja Stasiewicza:
#include <iostream>
using namespace std;
template<typename T>
void wypisz(T t){
cout << t << endl;
}
template<typename T, typename ...Typy>
void wypisz(T t, Typy... tt){
if(sizeof...(tt) > 0)
wypisz(tt...);
}
int main(){
wypisz(1, "Mruszek", "Burek", 3.14);
wypisz("aaa", 3, 4);
}
W książce jest napisane, że program wypisuje wszystkie argumenty przekazane do funkcji a mi wypisuje tylko ostatni element. Dlaczego ?