I recently read the Google C++ Style Guide and especially one part catched my eye.
The part about Rvalue References discourages from using std::forward in general and using rvalue references in other cases than defining the move assignment operator and constructor.
The only argument given for this is that these are complicated, diffcult to understand features.
Are there other arguments for avoiding these features?
No. The Google style guide makes no sense for anybody except Google. And even for them it’s highly questionable. The best approach to take is to forget the Google Style Guide and everything you’ve read in it, because it’s junk.
Rvalue references are a great and wonderful thing that drastically improved C++. Not using them will consign your code to the pits of Hell. They are the number one most important feature in C++11.
10