fork download
  1. #include <iostream>
  2. #include <typeinfo>
  3.  
  4. template<typename T>
  5. auto print_all(T a)
  6. {
  7. std::cout << a << '\t' << typeid(a).name() << std::endl;
  8. }
  9.  
  10. template<typename T, typename... T2>
  11. auto print_all(T head, T2... tail)
  12. {
  13. std::cout << head << '\t' << typeid(head).name() << std::endl;
  14. print_all(tail...);
  15. }
  16.  
  17. int main() {
  18. print_all(1,2,3,4.4,5.5f,'s',"Saitei");
  19. return 0;
  20. }
Success #stdin #stdout 0s 3100KB
stdin
Standard input is empty
stdout
1	i
2	i
3	i
4.4	d
5.5	f
s	c
Saitei	PKc