fork download
  1. #include <iostream>
  2. #include <typeinfo>
  3.  
  4. template <class T>
  5. void foo(T value)
  6. {
  7. std::cout << "type-name = " << typeid(T).name() << "\n";
  8. std::cout << "value = " << value << "\n\n";
  9. }
  10.  
  11. int main()
  12. {
  13. char c = 66;
  14. unsigned char uc = 66;
  15. signed char sc = 66;
  16.  
  17. foo(c);
  18. foo(uc);
  19. foo(sc);
  20. }
  21.  
Success #stdin #stdout 0s 2928KB
stdin
Standard input is empty
stdout
type-name = c
value = B

type-name = h
value = B

type-name = a
value = B