Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. #include <type_traits>
  2.  
  3. template <typename T,typename = typename std::enable_if<std::is_arithmetic<T>::value,T>::type>
  4. class foo
  5. {
  6. public:
  7. void bar();
  8. };
  9.  
  10. template <typename T>
  11. void foo<T>::bar ()
  12. {
  13. }
  14.  
  15. error: invalid use of incomplete type 'class foo<T>'
  16. void foo<T>::bar ()
  17. ^
  18. error: declaration of 'class foo<T>'
  19. class foo
  20. ^
  21.  
  22. #include <type_traits>
  23.  
  24. template <typename T,typename = typename std::enable_if<std::is_arithmetic<T>::value,T>::type>
  25. class foo
  26. {
  27. public:
  28. void bar()
  29. {
  30. }
  31. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement