What does the std::move function do for a given variable in argument ?
std::move
It calls the move constructor on this variable
It calls the move assignment operator on this variable
It casts a lvalue into a constant lvalue
It casts a lvalue into a rvalue