fork download
  1. #include <iostream>
  2. #include <type_traits>
  3.  
  4. using namespace std;
  5.  
  6. template<typename T>
  7. T test(typename enable_if<is_integral<T>::value, void*>::type = nullptr)
  8. {
  9. return -1;
  10. }
  11.  
  12. template<typename T>
  13. T test(typename enable_if<is_pointer<T>::value, void*>::type = nullptr)
  14. {
  15. return nullptr;
  16. }
  17.  
  18. int main() {
  19. // your code goes here
  20. cout << test<int *>() << endl;
  21. cout << test<int>() << endl;
  22. return 0;
  23. }
Success #stdin #stdout 0s 3412KB
stdin
Standard input is empty
stdout
0
-1