`std::move` is a cast to an rvalue reference, preparing an object for *potential* move semantics. It doesn't move data itself! Developers MUST implement move constructors/assignment operators for it to work. The moved-from object's state becomes unspecified. #cpptips 2/6