Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <string>
- #include <iostream>
- struct Dummy
- {
- explicit Dummy(const std::string& value) : value_(value) {}
- Dummy(const Dummy&) = delete;
- Dummy& operator=(const Dummy&) = delete;
- Dummy(Dummy&&) = delete;
- Dummy& operator=(Dummy&&) = delete;
- void print_this_address() const
- {
- std::cout << "this address: " << this << "n";
- }
- std::string value_;
- };
- void foo(Dummy&& obj)
- {
- std::cout << obj.value_ << "n";
- obj.print_this_address();
- }
- int main()
- {
- Dummy obj("42");
- obj.print_this_address();
- foo(std::move(obj));
- std::cout << obj.value_ << "n";
- return 0;
- }
- this address: 0x7ffeeb6d2a20
- 42
- this address: 0x7ffeeb6d2a20
- 42
Add Comment
Please, Sign In to add comment