fork(1) download
  1. #include <type_traits>
  2.  
  3. template <typename T>
  4. using EnableIfInt =
  5. std::enable_if_t<std::is_arithmetic<T>::value>;
  6.  
  7. template <typename T, typename Enable = void>
  8. class Class {
  9. static_assert(sizeof(T) == 0, "Nie wolno");
  10. };
  11.  
  12. template <typename T>
  13. class Class<T, EnableIfInt<T>> {
  14. public:
  15. Class() {};
  16. void Method();
  17. };
  18.  
  19. template <typename T>
  20. void Class<T, EnableIfInt<T>>::Method() {
  21.  
  22. }
  23.  
  24. int main() {
  25. Class<int> class1;
  26. // Class<int [2]> class2;
  27. class1.Method();
  28. }
Success #stdin #stdout 0s 3464KB
stdin
Standard input is empty
stdout
Standard output is empty