fork(3) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class C
  5. {
  6. public:
  7.  
  8. template<
  9. typename T,
  10. typename = typename std::enable_if<std::is_integral<T>::value>::type
  11. >
  12. C(T i) { std::cout << "integral" << std::endl; }
  13.  
  14. template<
  15. typename T,
  16. typename = typename std::enable_if<std::is_floating_point<T>::value>::type, typename ...Args
  17. >
  18. C(T f, Args...) { std::cout << "floating point" << std::endl; }
  19. };
  20.  
  21. int main()
  22. {
  23. C a(1);
  24. C b(1.0);
  25. }
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
integral
floating point