Guest User

Untitled

a guest
Nov 18th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. #include <string>
  2. #include <iostream>
  3.  
  4. struct Dummy
  5. {
  6. explicit Dummy(const std::string& value) : value_(value) {}
  7. Dummy(const Dummy&) = delete;
  8. Dummy& operator=(const Dummy&) = delete;
  9. Dummy(Dummy&&) = delete;
  10. Dummy& operator=(Dummy&&) = delete;
  11.  
  12. void print_this_address() const
  13. {
  14. std::cout << "this address: " << this << "n";
  15. }
  16.  
  17. std::string value_;
  18. };
  19.  
  20. void foo(Dummy&& obj)
  21. {
  22. std::cout << obj.value_ << "n";
  23. obj.print_this_address();
  24. }
  25.  
  26. int main()
  27. {
  28. Dummy obj("42");
  29. obj.print_this_address();
  30. foo(std::move(obj));
  31. std::cout << obj.value_ << "n";
  32. return 0;
  33. }
  34.  
  35. this address: 0x7ffeeb6d2a20
  36. 42
  37. this address: 0x7ffeeb6d2a20
  38. 42
Add Comment
Please, Sign In to add comment