fork(16) download
  1. #include <type_traits>
  2. #include <iostream>
  3.  
  4. template<typename T>
  5. void use_impl(const T&, std::false_type)
  6. {
  7. std::cout << "use_impl(false)" << std::endl;
  8. }
  9.  
  10. template<typename T>
  11. void use_impl(const T&, std::true_type)
  12. {
  13. std::cout << "use_impl(true)" << std::endl;
  14. }
  15.  
  16. template<typename T>
  17. void use(const T& v)
  18. {
  19. use_impl(v, typename std::is_integral<T>::type());
  20. }
  21.  
  22. int main()
  23. {
  24. use(1);
  25. use(1.2);
  26. }
  27.  
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
use_impl(true)
use_impl(false)