fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <type_traits>
  4.  
  5. using namespace std;
  6.  
  7. template <class T>
  8. void print(T value) {
  9. if (is_same<T, char>::value) cout << "char\n";
  10. if (is_same<T, int>::value) cout << "int\n";
  11. if (is_same<T, string>::value) cout << "string\n";
  12. }
  13.  
  14. int main() {
  15. string var1;
  16. int var2;
  17. char var3;
  18.  
  19. print(var1);
  20. print(var2);
  21. print(var3);
  22.  
  23. return 0;
  24. }
Success #stdin #stdout 0s 4456KB
stdin
Standard input is empty
stdout
string
int
char