C++ std::move doesn't move anything: A deep dive into Value Categories
Link:
Discussion:

std::move doesn
Why std::move is just a cast, how it kills RVO if used wrong, and the mechanics of ownership transfer.
C++ std::move doesn't move anything: A deep dive into Value Categories | Hacker News