fork download
  1. #include <iostream>
  2. #include <type_traits>
  3. using namespace std;
  4.  
  5. class xD
  6. {
  7. public:
  8. template<
  9. typename T,
  10. typename = typename std::enable_if<
  11. !std::is_base_of<
  12. xD,
  13. typename std::decay<T>::type
  14. >::value
  15. >::type
  16. >
  17. xD(T&& data)
  18. {
  19. data = i;
  20. }
  21. int i;
  22. };
  23.  
  24. int main() {
  25. xD xd(123);
  26. return 0;
  27. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
Standard output is empty