fork download
  1. #include <iostream>
  2.  
  3. class noncopyable {
  4. public:
  5. noncopyable() = default;
  6. noncopyable(const noncopyable&) = delete;
  7. noncopyable(noncopyable&&) = delete;
  8. void operator=(const noncopyable&) = delete;
  9. void operator=(noncopyable&&) = delete;
  10. };
  11.  
  12. class foo : public noncopyable {
  13. public:
  14. foo() = default;
  15. foo(const foo&)
  16. {
  17. puts("I'm copied!");
  18. }
  19. };
  20.  
  21. int main() {
  22. foo f;
  23. foo f2(f);
  24. return 0;
  25. }
Success #stdin #stdout 0s 4408KB
stdin
Standard input is empty
stdout
I'm copied!