fork download
  1. template <typename...> struct types_helper {};
  2.  
  3. // base case
  4. void f(types_helper<>) {}
  5.  
  6. template <typename T, typename... Ts>
  7. void f(types_helper<T, Ts...>) {
  8. // do something with T
  9. f(types_helper<Ts...>());
  10. }
  11.  
  12. int main() {
  13. f(types_helper<int, float, char>());
  14. return 0;
  15. }
Success #stdin #stdout 0s 2892KB
stdin
Standard input is empty
stdout
Standard output is empty