Que tipo de problemas para não encaminhar referência universal?
Até onde eu sei, no C ++ 11, a referência universal sempre deve ser usada comstd::forward
, mas não tenho certeza de que tipo de problema pode ocorrer sestd::forward
não é usado.
template <T>
void f(T&& x);
{
// What if x is used without std::forward<T>(x) ?
}
Você poderia fornecer algumas ilustrações dos problemas que podem ocorrer nessa situação?