cpp/utility/move

is used to indicate that an object may be "moved from", i.e. allowing the efficient transfer of resources from  to another object.

In particular, produces an xvalue expression that identifies its argument. It is exactly equivalent to a to an rvalue reference type.