fork download
  1. #include <iostream>
  2.  
  3. class A
  4. {
  5. int m_n;
  6. public:
  7. A(int n) : m_n(n)
  8. { }
  9. ~A() { std::cout << "~A" << m_n << std::endl; }
  10.  
  11. A& operator = (A&& a)
  12. {
  13. int temp = m_n;
  14. m_n = a.m_n;
  15. a.m_n = temp;
  16. return *this;
  17. }
  18. };
  19.  
  20. int main()
  21. {
  22. A a(1);
  23. a = A(2);
  24. }
  25.  
Success #stdin #stdout 0s 2928KB
stdin
Standard input is empty
stdout
~A1
~A2