1
      2
      3
      4
      5
      6
      7
      8
      9
     10
     11
     12
     13
     14
     15
#include <iostream>
#include <utility>

void f() {
}

template<typename Arg, typename... Args>
void f(Arg arg, Args... args) {
   std::cout << arg << std::endl;
   f(args...);
}

int main() {
   f("hi", 3.14, 42);
}