First: where are std::move and std::forward defined? I know what they do, but I can\'t find proof that any standard header is required to include them
std::move
std::forward
included by utility
Here is the article I read about rvalues.
I can't help you with rest, sorry.