What does std::move actually do?
- A Physically moves the object's memory
- B Casts its argument to an rvalue reference so a move constructor or assignment can be selected
- C Deletes the source object
- D Copies the object efficiently
Answer
Casts its argument to an rvalue reference so a move constructor or assignment can be selected
After moving from an object it is in a valid but unspecified state. It may be destroyed or assigned to, but its contents must not be relied upon.





