fork download
  1. #include <iostream>
  2. #include <type_traits>
  3.  
  4. template <typename T>
  5. void f (T t) {
  6. if (std::is_same<T, int>::value)
  7. std::cout << "int\n";
  8. else if (std::is_same<T, float>::value)
  9. std::cout << "float\n";
  10. else
  11. std::cout << "generic\n";
  12. }
  13.  
  14. int main() {
  15. f(5);
  16. f(5.f);
  17. f(5.);
  18. }
Success #stdin #stdout 0s 2928KB
stdin
Standard input is empty
stdout
int
float
generic