fork download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. class A {
  5. public:
  6. A() {
  7. std::cout << "A::A()\n";
  8. }
  9.  
  10. ~A() {
  11. std::cout << "A::~A()\n";
  12. }
  13.  
  14. A(const A&) = delete;
  15.  
  16. A(A&&) {
  17. std::cout << "A::A(A&&)\n";
  18. };
  19.  
  20. };
  21.  
  22. A f() {
  23. A a;
  24. return a;
  25. }
  26.  
  27. int main() {
  28. A a = f();
  29. return 0;
  30. }
Success #stdin #stdout 0s 3456KB
stdin
Standard input is empty
stdout
A::A()
A::~A()