The best way to think about it is that std::move is a cast.
https://stackoverflow.com/a/42340735
The article explains this.
The article explains this.