fork download
  1. #include <iostream>
  2.  
  3. struct abc {
  4. int _a{0};
  5.  
  6. abc() = delete;
  7. abc(int){ std::cout<<"ctor\n"; }
  8.  
  9. abc(const abc&){std::cout<<"copy ctor\n";}
  10. abc& operator=(const abc&){std::cout<<"copy =\n"; return *this; }
  11.  
  12. abc(abc&&) = delete;
  13. abc& operator=(abc&&) = delete;
  14. };
  15.  
  16. int main() {
  17. abc a(1);
  18.  
  19. abc b(2);
  20. abc c = a;
  21. }
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
ctor
ctor
copy ctor