The best way to think about it is that std::move is a cast.

https://stackoverflow.com/a/42340735

The article explains this.