title: Why is `std::move` named `std::move`?
body: <p>The C++11 <code>std::move(x)</code> function doesn't really move anything at all.  It is just a cast to r-value.  Why was this done?  Isn't this misleading?</p>